首先你需要找到这个应用程序的句柄,通过FindWindow等方法可以获得;然后你在给他发送一个要求关闭的消息比如WM_CLOSE等等。
解决方案 »
- 谁用过VSS
- MD5算法源码
- 在TreeView(二级树)中查找所有相同的节点(假定Text相同)
- 关于对象生命期
- 我用dbgrid作输入界面,请问DateTimePicker控件怎么嵌入dbgrid中,我有一个日期型字段date,它的数据通过DateTimePicker输入,注不用第三
- QuickRep1.PrinterSettings.duplex中duplex(双重,双向)是怎样用?
- ACCESS数据库访问密码问题和特殊键的屏蔽问题 thanks all ,bow
- 关于ado的小问题,请指点
- UpdateSQL控件到底是干嘛的!怎么用?
- 弱智问题:关于move
- 不怕分多的高手,再加200分!;-)
- Win98中如何检测串口的振铃事件?
假设要终止的程序的文件名为:project2.exe,那么例程如下:
var
lppe:tprocessentry32;
sshandle:thandle;
hh:hwnd;
found:boolean;
begin
sshandle:=createtoolhelp32snapshot(TH32CS_SNAPALL,0);
found:=process32first(sshandle,lppe);
while found do
begin
//进行你的处理其中lppe.szExefile就是程序名。
if uppercase(extractfilename(lppe.szExeFile))='PROJECT2.EXE' then
begin
hh:=OpenProcess(PROCESS_ALL_ACCESS,true,lppe.th32ProcessID);
TerminateProcess(hh,0);
end;
found:=process32next(sshandle,lppe);
end;
end;
begin
MyHandle:=FindWindow(nil,'Project name');
if MyHandle<>0 then
DestroyWindow(MyHandle);
end;