uses TLHelp32;procedure TerminateExe(strExeName);//eg : 'Excel.exe' var FSnapshotHandle:THandle; FProcessEntry32:TProcessEntry32; Ret : BOOL; ProcessID : integer; s:string; begin FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); FProcessEntry32.dwSize:=Sizeof(FProcessEntry32); Ret:=Process32First(FSnapshotHandle,FProcessEntry32); while Ret do begin s:=UpperCase(ExtractFileName(FProcessEntry32.szExeFile)); if s=UpperCase(strExeName) then begin ProcessID:=FProcessEntry32.th32ProcessID; TerminateProcess(OpenProcess(PROCESS_TERMINATE,false,ProcessID),1); s:=''; end; Ret:=Process32Next(FSnapshotHandle,FProcessEntry32); end; end;
var
FSnapshotHandle:THandle;
FProcessEntry32:TProcessEntry32;
Ret : BOOL;
ProcessID : integer;
s:string;
begin
FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
Ret:=Process32First(FSnapshotHandle,FProcessEntry32);
while Ret do
begin
s:=UpperCase(ExtractFileName(FProcessEntry32.szExeFile));
if s=UpperCase(strExeName) then
begin
ProcessID:=FProcessEntry32.th32ProcessID;
TerminateProcess(OpenProcess(PROCESS_TERMINATE,false,ProcessID),1);
s:='';
end;
Ret:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;
在你这里,你可以写成project1.exe