var HWndguan: HWnd; begin HWndguan :=winprocs.FindWindow(nil, '应用程序窗口的名字'); if HWndguan <> 0 then begin SendMessage(HWndguan, WM_CLOSE, 0, 0); showmessage('关闭另一个应用程序'); end;
uses TLHelp32;procedure TForm1.Button1Click(Sender: TObject); var vSnap: THandle; vProcessEntery: TProcessEntry32; vBuffer: array[0..MAX_PATH] of Char; vHandle: THandle; begin vSnap := CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0); try if vSnap < 0 then Exit; vProcessEntery.dwSize := SizeOf(vProcessEntery); if Process32First(vSnap, vProcessEntery) then repeat if SameText(vProcessEntery.szExeFile, 'QQ.exe') then begin vHandle := OpenProcess(PROCESS_TERMINATE, False, vProcessEntery.th32ProcessID); try TerminateProcess(vHandle, 0); finally CloseHandle(vHandle); end; end; until not Process32next(vSnap, vProcessEntery); finally CloseHandle(vSnap); end; end;
var
HWndguan: HWnd;
begin
HWndguan :=winprocs.FindWindow(nil, '应用程序窗口的名字');
if HWndguan <> 0 then
begin
SendMessage(HWndguan, WM_CLOSE, 0, 0);
showmessage('关闭另一个应用程序');
end;
var
vSnap: THandle;
vProcessEntery: TProcessEntry32;
vBuffer: array[0..MAX_PATH] of Char;
vHandle: THandle;
begin
vSnap := CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
try
if vSnap < 0 then Exit;
vProcessEntery.dwSize := SizeOf(vProcessEntery); if Process32First(vSnap, vProcessEntery) then
repeat
if SameText(vProcessEntery.szExeFile, 'QQ.exe') then
begin
vHandle := OpenProcess(PROCESS_TERMINATE,
False, vProcessEntery.th32ProcessID);
try
TerminateProcess(vHandle, 0);
finally
CloseHandle(vHandle);
end;
end;
until not Process32next(vSnap, vProcessEntery);
finally
CloseHandle(vSnap);
end;
end;
to; yq3woaini(hahhajing(一星奋斗中...)),你的好象实现不了啊