首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

*请教怎么根据窗体名来结束应用程序*

2012-03-02 
*****请问如何根据窗体名来结束应用程序*********请问如何根据窗体的Caption名称来杀掉这个窗体的应用程序

*****请问如何根据窗体名来结束应用程序*********
请问如何根据窗体的Caption名称来杀掉这个窗体的应用程序.谢谢

[解决办法]
procedure CloseApp(tcaption: string);
var

OtherThreadID: Cardinal;
ProcessID: Cardinal;
ProcessHandle: THandle;
Exehandle: Thandle;
begin
//获得句柄--> 标题确定
ExeHandle := findWindow(nil, pchar(tcaption)); //返回句柄
//关闭程序
if ExeHandle <> 0 then
begin
OtherThreadID := GetWindowThreadProcessID(ExeHandle, @ProcessID); //获取与指定窗口关联在一起的一个进程和线程标识符
ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessId);
Windows.TerminateProcess(ProcessHandle, 4); //杀死一个正在运行的程序
end;

end;

热点排行