请问如何仅根据进程名杀死进程?多谢了! 请问如何仅根据进程名杀死进程?多谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses Tlhelp32;function KillTask(ExeFileName: string): Integer;const PROCESS_TERMINATE = $0001;var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32;begin Result := 0; FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := SizeOf(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); while Integer(ContinueLoop) <> 0 do begin if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) then Result := Integer(TerminateProcess( OpenProcess(PROCESS_TERMINATE, BOOL(0), FProcessEntry32.th32ProcessID), 0)); ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; CloseHandle(FSnapshotHandle);end;procedure TForm1.Button1Click(Sender: TObject);begin KillTask('notepad.exe');end;{From 超级猛料} function terminatethread(hthread:thandle;dwexitcode:dword);terminatethread(myhosedthread.handle,0);建议不使用可以用suspend()挂起用resume()恢复 CreateToolhelp32Snapshot,NT不支持,请问还有别的办法吗? 论文 创建bpl子窗体时怎样把变量传递方法。 delphi 奇怪的插入时间问题 请问如何将xls文件的int类型保存到 sql server表的int字段中? QuickReport 文件转移问题 如何从多重循环中退到上一层,但不退出过程。在线等,有回复就有分,第一个答对,全给你 一个简单的删除问题,正线等 在DELPHI中如何实现这种下拉列表(附图) 关于报表的一个问题? 我用的是TADOTable,它fields没有isnull属性。怎么办呢? Delphi 和SQL上有什么区别!!!
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(
OpenProcess(PROCESS_TERMINATE,
BOOL(0),
FProcessEntry32.th32ProcessID),
0));
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
KillTask('notepad.exe');
end;{From 超级猛料}
terminatethread(myhosedthread.handle,0);
建议不使用
可以用suspend()挂起
用resume()恢复