使用SetForeGroundWindow后,原窗口的最小化按钮不起作用。
解决方案 »
- 急!!!' Unknow database.Alias : SymInt ' . Process stopped,use step or r
- 列举子窗体点击问题
- 请问怎么把一个指针指向一个数组的开始?
- cxGrid中的一个cxgridtableview,如何根据坐标(x,y)来获取这个位置所在的行?
- 各位大哥,大姐帮忙!怎样读取注册表的数值!
- 想了解一下ADOConnection的Onconnect、afterconnect、beforeconnect、Onlogin 事件的含义
- 请问, 我写了一个接收wm_syscommand消息的过程,内容如下,可是其他消息却不好使了?????????????
- 软件测试员的水平公开大调查
- 搞程序没有不加班的,请问编程的同志是否有加班费?欢迎大家积极来此留言讨论!
- 高手关注:两表间数据更新的问题
- 新人求助!如何实现自动刷新DBGrid中用SQL语句新增、修改、删除过的记录啊??
- 走过的,路过的,各位大虾请进来看看!
新建一个程序,只改project1里的代码
program Project1;uses
Forms,
windows,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}var
hdle : THandle;
begin
hdle := FindWindow(nil,'Form1');
if hdle > 0 then
begin
if IsIconic(hdle) = false then
ShowWindow(hdle,SW_RESTORE);
SetForeGroundWindow(hdle);
end
else
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
end.运行,保存,File菜单里CloseALl,运行生成的project1.exe,最小化,到双击一次project1.exe
这时候显示出了project1.exe但是这时的最小化按钮却失效了
但你可以用ShowWindow来最小化。
ShowWindow(hdle,SW_SHOW);
SHOWWINDOW也不能还原窗口,不知道为什么