var
ZAppName: array[0..127] of char;
Hold: String;
Found: HWND;
begin
Hold := '系统用户管理';//窗口的caption
StrPCopy(ZAppName, Hold);
Found := FindWindow(nil, ZAppName); // 查找窗口
if Found<>0 then
begin
showWindow(Found,SW_RESTORE);
end
else
begin
frmUsers:=TFrmUsers.Create(application);
frmUsers.Show;
end;
这段代码不行,各位看看还有没有别的方法,谢谢end;
ZAppName: array[0..127] of char;
Hold: String;
Found: HWND;
begin
Hold := '系统用户管理';//窗口的caption
StrPCopy(ZAppName, Hold);
Found := FindWindow(nil, ZAppName); // 查找窗口
if Found<>0 then
begin
showWindow(Found,SW_RESTORE);
end
else
begin
frmUsers:=TFrmUsers.Create(application);
frmUsers.Show;
end;
这段代码不行,各位看看还有没有别的方法,谢谢end;
先最小化,再试应该可以看到效果的吧
showWindow(Found,SW_RESTORE);
运行时只好先关闭delphi。
frmUsers:=TFrmUsers.Create(application);
frmUsers.Show;
在frmusers的ondestroy事件中加入
frmusers:=nil;(必需)
if frmusers=nil then
frmUsers:=TFrmUsers.Create(application);
frmUsers.ShowModal;
frmUsers.Free;
在frmusers的ondestroy事件中加入
frmusers:=nil;(必需)
(非模式)
if frmusers=nil then
frmUsers:=TFrmUsers.Create(application);
frmUsers.ShowModal;
frmUsers.Free;
在frmusers的onclose事件中加入
action:=cafree;
frmusers:=nil;
FrmTemp := TFrmTemp.Create(Application);
FrmTemp.Show;