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;
sendmessage 关闭窗口end;
sendmessage(findwindow(nil,'str'),WM_CLOSE,0,0);
就可以啦!!
程序已经写完了,用findwindow或者findwindowex都可以获取窗口具柄,findwindow是顶级窗口句柄不获取字窗口的,findwindowex则可以获取子窗口的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。