pcplayer:
刚才我是搞错了,搜到的窗口是代表Application的那个隐藏的窗口,当然显示不出来。现在搜到真正的Main那个FORM窗口,又出来另一个问题:
[阅读: 682] 2004-09-29 07:31:38
如果这个程序的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;