Вниз
Скачать: CL | DM;

Как завершить чужую программу   Найти похожие ветки 

 
Костик   (2004-06-08 10:16) [0]

Как завершить чужую? Знал, но забыл.
Спасибо


 
Mim1 ©   (2004-06-08 10:20) [1]

terminateprocess, wm_quit, wm_syscommand+sc_close, postquitmessage и т.д.


 
Prog's Killer   (2004-06-08 10:42) [2]

function killtheprog(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;

Использование: killtheprog(notepad.exe) // прямо без пути


 
Prog's Killer   (2004-06-08 10:43) [3]

Ах да - uses Tlhelp32


 
Bar   (2004-06-08 10:44) [4]

Данная функция позволяет завершить выполнение любой активной программы по её classname или заголовку окна.

procedure KillProgram(ClassName: PChar; WindowTitle: PChar), const PROCESS_TERMINATE = $0001;
var
ProcessHandle : THandle;
ProcessID: Integer;
TheWindow : HWND;
begin
TheWindow := FindWindow(Classname, WindowTitle);
GetWindowThreadProcessID(TheWindow, @ProcessID);
ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
TerminateProcess(ProcessHandle,4);
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
3-1087728883
korvin
2004-06-20 14:54
2004.07.18
Хранимые процедуры


1-1088291086
killer
2004-06-27 03:04
2004.07.18
Как передать TGraphic из DLL в программу


1-1088624633
Delphin
2004-06-30 23:43
2004.07.18
Проблема с удалением записи в типизированном файле


1-1088819011
antonn
2004-07-03 05:43
2004.07.18
ListBox


4-1086351014
fishca
2004-06-04 16:10
2004.07.18
Файлы открытые процессом




   Наверх