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中实现磁盘信息类(tdriveinfo)

Delphi jsondataobjects

Delphi console 清屏代码

Delphi fmx jpg 保存数据库 从数据库读取

Delphi getmodulefilename函数的用法(可以获取项目的路径,桌面的路径,我的文档的路径)

android实例-拍摄和分享照片、分享文本(xe8+小米2)

Delphi 10.3.x 截取字符串函数substring 和copy()常用字串符处理函数用法

Delphi 获得当前系统的tcp所有打开端口及ip地址

Delphi 将listview保存为txt

Delphi 设置系统启动文件夹自身开机自动运行

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



打赏

取消

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

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

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

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

评论

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