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 对image字段存取图片、文件

Delphi xe ttask.waitforall/waitforany 一不小心会造成内存泄露

Delphi和c++指针详解

Delphi idhttp post request

tstrings 的用法

Delphi 如何使用sendmessage发送后台组合键消息(ctrl+xxx)

Delphi wmi 获取操作系统信息

Delphi winapi: getcurrentthread、getcurrentthreadid、getcurrentprocess、getcurrentprocessid

Delphi fdconnection取得excel工作表名

Delphi计算两个时间差

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



打赏

取消

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

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

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

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

评论

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