Delphi 关闭指定窗口标题的窗口


本文整理自网络,侵删。

 Delphi 关闭指定窗口标题的窗口
━━━━━━━━━━━━━━━━━━━━━━━━━━

我在程序中想每隔30秒自动关闭指定窗口标题的窗口。如IE窗口,脚本提示错误窗口,上网时的下载工具提示等等

procedure TForm1.Button2Click(Sender: TObject);
var
hWndClose: HWnd; //存储指定的外部应用程序窗口句柄
str: String; //存储指定的外部应用程序的窗口名
begin
str := InputBox('提示','请输入应用程序窗口?祟}:',''); //获取要关闭的应用程序窗口名
if str <> '' then
begin
hWndClose := FindWindow(nil, PChar(str)); //根据窗口名查找要关闭的窗口句柄
if hWndClose <> 0 then ////如果查找成功,则发送消息,关闭指定的窗口
SendMessage(hWndClose,WM_CLOSE,0,0)
else //否则,给出提示信息
ShowMessage('没找到指定的应用程序,所以无法关闭!');
end;
end;


sendmessage(findwindow(nil,'str'),WM_CLOSE,0,0);

就可以啦!!


程序已经写完了,用findwindow或者findwindowex都可以获取窗口具柄,findwindow是顶级窗口句柄不获取字窗口的,findwindowex则可以获取子窗口的。

相关阅读 >>

Delphi windows 编程[9] - wm_close 消息

Delphi 单击按钮左键弹起菜单

Delphi检测程序是否在优盘上运行

Delphi unigui form控件跳转

Delphi 写图片格式转换程序大全

Delphi unidbtreegrid判断点击折叠事件

Delphi 建立快捷方式

Delphi使程序的窗口出现在最前面并激活

Delphi application.processmessages的作用

Delphi 和微软的 azure 云存储

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...