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 通过读取注册表信息获取桌面路径

Delphi 简单的倒计时算法

Delphi 系统长文件名与dos形式短文件名的相互转换

Delphi 新版 thttpclient组件同步下载文件方法

16 位浮点运行 pascal/Delphi

Delphi datasnap 的http 调用返回json

Delphi 手机号码库段号地区查询

Delphi winapi: getparent - 获取指定窗口的父窗口句柄

Delphi 优化mdb文件

Delphi 隐藏文件夹

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



打赏

取消

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

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

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

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

评论

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