Вниз
Скачать: 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.02 c
4-1086251275
KPP
2004-06-03 12:27
2004.07.18
Получить хэндл на приложение по мьютексу


14-1088510327
VictorT
2004-06-29 15:58
2004.07.18
Что за ошибка? 509 - Bandwidth Limit Exceeded


14-1088011961
hos_
2004-06-23 21:32
2004.07.18
Ext


11-1076660898
Mist
2004-02-13 11:28
2004.07.18
Отображение ShortCut(Accelerator) в главном меню


1-1088928187
Глеб
2004-07-04 12:03
2004.07.18
Работа с Unicode - запись в файл




   Наверх