中国开发网: 论坛: 程序员情感CBD: 贴子 28624
pcplayer: 刚才我是搞错了,搜到的窗口是代表Application的那个隐藏的窗口,当然显示不出来。现在搜到真正的Main那个FORM窗口,又出来另一个问题:
如果这个程序的MAIN窗口被程序自己HIDE了,现在能把它显示出来。但显示出来后,再执行HIDE,却还在那里,隐藏不掉了。

var
PreviousInstanceWindow:HWnd;
FTitle:String;
begin
FTitle:='MyApp';
PreviousInstanceWindow:=FindWindow(nil,PChar(FTitle));
if PreviousInstanceWindow<>0 then
begin
ShowWindow(PreviousInstanceWindow,SW_SHOWNORMAL);
SetForegroundWindow(PreviousInstanceWindow); 《--不用这个,就能再次HIDE掉。用了就HIDE不掉了。我在HIDE前面加上form.FormStyle:=fsNormal,然后再执行Hide,也隐藏不掉。
end;
end;

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录