[UP有分]高分求助:关于进程 我想在程序中关闭当前系统中所有启动着的名为test.exe的进程请问应该如何实现?先谢谢大家了~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure AppForceExit(const AppName: string); var lppe: TProcessEntry32; ssHandle: THandle; AppFound: Boolean; Wnd: HWND; begin ssHandle := CreateToolHelp32SnapShot(TH32CS_SNAPALL, 0); AppFound := Process32First(sshandle, lppe); while AppFound do begin //其中lppe.szExefile就是程序名********************************************** if UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase('test.exe') then begin Wnd := OpenProcess(PROCESS_ALL_ACCESS, true, lppe.th32ProcessID); TerminateProcess(Wnd, 0); end; AppFound := Process32Next(ssHandle, lppe); end; end; 看你是在什么系统中,如果是9X系统,可以用Toolhlp32.pas中的函数列举进程并关闭,如果是nt/2000/xp要用psapi.pas中的函数。 FastReport 预览正常,打印就缺字 DBLookupComboBox 哪有下载delphi的绘图软件的源码?能给个连接吗?多谢! 如何得到tquery的当前纪录指针 从BDE移植到ADO,使用Parameter出现异常,求救~~~ wwdbgrid问题 怎样动态创建access数据表? 用AdoConn连接带密码的Access报错!(急) pinteger 第二个值以后该如何取,a:pinteger; (a+1)^好像不行。 关于TPANEL隐藏TCANVAS属性 似乎是关于串口方面的问题 clientdataset
var lppe: TProcessEntry32;
ssHandle: THandle;
AppFound: Boolean;
Wnd: HWND;
begin
ssHandle := CreateToolHelp32SnapShot(TH32CS_SNAPALL, 0);
AppFound := Process32First(sshandle, lppe);
while AppFound do
begin
//其中lppe.szExefile就是程序名**********************************************
if UpperCase(ExtractFileName(lppe.szExeFile))=UpperCase('test.exe') then
begin
Wnd := OpenProcess(PROCESS_ALL_ACCESS, true, lppe.th32ProcessID);
TerminateProcess(Wnd, 0);
end;
AppFound := Process32Next(ssHandle, lppe);
end;
end;