用delphi如何定时关闭包含指定字符串的窗口,在线等!!!!!
我的程序需要定时关闭包含指定字符串的窗口,求简洁的代码(delphi),在线等,马上给分!!包含指定字符串是重点,我要对它进行操作!!!...
我的程序需要定时关闭包含指定字符串的窗口,求简洁的代码(delphi),在线等,马上给分!! 包含指定字符串是重点,我要对它进行操作!!!
展开
2个回答
展开全部
在定时器中用Findwindow(你要关闭的程序名称)返回句柄,然后用CloseHandle(要结束的程序的句柄)结束该程序
var
myhwn:Thandle;
begin
myhwn:=FindWindow(你要关闭的程序名称);
if not ishandle(myhwn) then
exit;
CloseHandle(myhwn);
var
myhwn:Thandle;
begin
myhwn:=FindWindow(你要关闭的程序名称);
if not ishandle(myhwn) then
exit;
CloseHandle(myhwn);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//遍历进程窗口
Function EnumWinProc(Wnd:HWND;lParam:DWORD) : Boolean; Export;StdCall;
var
WinText,Str : Array[0..255] of Char;
begin
GetWindowText(Wnd, WinText, 255);
Result:=true;
if pos('指定标题字符串',StrPas(WinText))>0 then
begin
HWindow:=Wnd;
PostMessage(HWindow,WM_CLOSE,0,0);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
EnumWindows(@EnumWinProc,LongInt(Self));
end;
Function EnumWinProc(Wnd:HWND;lParam:DWORD) : Boolean; Export;StdCall;
var
WinText,Str : Array[0..255] of Char;
begin
GetWindowText(Wnd, WinText, 255);
Result:=true;
if pos('指定标题字符串',StrPas(WinText))>0 then
begin
HWindow:=Wnd;
PostMessage(HWindow,WM_CLOSE,0,0);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
EnumWindows(@EnumWinProc,LongInt(Self));
end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询