Delphi 关闭指定窗口
来源:互联网 发布:豚鼠 知乎 编辑:程序博客网 时间:2024/04/30 13:30
我在程序中想每隔30秒自动关闭指定窗口标题的窗口。如IE窗口,脚本提示错误窗口,上网时的下载工具提示等等
最简单的方法:
procedure TForm1.Button1Click(Sender: TObject);
var
QQHWND:HWND;
begin
qqhwnd:=findwindow(nil,'QQ用户登录');
ShowWindow(QQHWND,sw_HIDE); // 这里是隐藏指定窗口,同理, 将此代码放在TImer事件中即可达到效果
end;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
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 关闭指定窗口
- vc 关闭指定窗口
- bat关闭指定窗口
- VB 关闭指定标题窗口
- MDI如何关闭指定子窗口
- 利用autoit自动关闭指定标题窗口
- VC++ 模拟"CLICK事件"关闭指定窗口
- Delphi 消息实现窗口最小化,最大化,关闭(delphi)
- 窗口遍历,关闭包含指定字符串的窗口
- DELPHI实现关闭指定进程,自身防杀
- Delphi中禁止使用Alt+f4关闭窗口
- Delphi中如何禁止某窗口被关闭的
- DELPHI中MDI子窗口的关闭 和打开
- DELPHI GetClassName - 获取指定窗口的类名
- 向指定窗口发送键击消息Delphi
- 关闭指定的窗口 from Visual Studio论坛
- Jquery实现倒计时跳转到指定页面或关闭窗口
- c# 通过进程名关闭指定窗口(或进程)
- SendKeys
- mysql 索引总结
- The first time
- SQL Server administration best practices
- 一些常用的辅助代码 (网络收藏)
- Delphi 关闭指定窗口
- 一个查看MSSQL数据库中所有表信息的SQL语句
- Win32 API消息函数:SendMessage
- 在tomcat上安转BIRT Viewer
- Delphi进程枚举
- SQL常用语句
- Service Model Metadata Utility Tool (SvcUtil.exe)
- Delphi ListView基本用法大全
- hibernate 动态查询 Criteria