如何关闭其它应用程序中的模式窗体?(50分)

  • 主题发起人 主题发起人 ccweifen
  • 开始时间 开始时间
C

ccweifen

Unregistered / Unconfirmed
GUEST, unregistred user!
我安装了别人的一个软件,当软件启动后它会检测硬件,如果没检测到,就弹出一个窗体
"无法初始化端口,请检查设置是否连接正确" ,按"确定"后程序就关闭了。
现在有没有办法关闭该窗体,使程序还能继续使用?
procedure TForm1.BitBtn1Click(Sender: TObject);
var WindowsHand:THandle ;
begin
WindowsHand:=Findwindow(nil,'系统信息!');
if windowshand >0 then
Begin
。。。。杀掉那个该死的对话框?
// showwindow(windowshand,SW_Hide); 只能隐去,程序还是不能用
end
else
showmessage('没有发现窗体') ;

end;
 
PostMessage(windowshand, WM_CLOSE, 0, 0);
 
不要想了,你的这个做法估计是没戏的,你Kill掉这个窗体,相当于模态窗体关闭或者和被Destory。
一是程序崩溃,二是程序正常退出。
 
var hd: HWND;
begin
hd := FindWindow(nil,'未定问题 - 记事本');
if hd<>0 then
PostMessage(hd,WM_Close,0,0);
end;

 
这样关闭与直接关闭那窗体一样的,程序还会退出.
 
使用SoftIce或者其他工具更改也许有效。
不过俺不会。[:D]
 
关注一下
 
真的没有办法?
 
多人接受答案了。
 
后退
顶部