procedure TForm1.Button1Click(Sender: TObject);
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);
Memo1.clear;
while Ret do
begin
Memo1.lines.add(FProcessEntry32.szExeFile);
s:=ExtractFileName(FProcessEntry32.szExeFile);
if s='qq.exe' then
begin
ProcessID:=FProcessEntry32.th32ProcessID;
TerminateProcess(OpenProcess(PROCESS_TERMINATE,false,ProcessID),1);
s:='';
end;
Ret:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;
procedure CloseQQ();
var
hSnapShot: THandle;
lppe : TProcessEntry32;
hProcess : Cardinal;
begin
hSnapShot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
lppe.dwSize := sizeof(lppe);
if Process32First(hSnapShot,lppe) then
begin
while Process32Next(hSnapShot,lppe) do
begin
if lppe.szExeFile = 'QQ.exe' then
begin
//showmessage('ultraedit is running!');
//TerminateProcess(lppe.th32ProcessID,0);
hProcess := OpenProcess(PROCESS_ALL_ACCESS,True,lppe.th32ProcessID);
TerminateProcess(hProcess,0)
end;
end;
end;
CloseHandle(hSnapShot);
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
CloseQQ();
end;