Вниз
Скачать: 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-1087464293
kalishenko
2004-06-17 13:24
2004.07.18
Поле типа float фикс. размера (12,2).


1-1088755874
infom
2004-07-02 12:11
2004.07.18
Каким компонентом лучше пользоваться ?


1-1089108487
raptorus
2004-07-06 14:08
2004.07.18
Покажите как можно создать копию листа EXCEL?


3-1088061929
Марат
2004-06-24 11:25
2004.07.18
Движение курсора в DBGrid


1-1089024872
Zabludshiy
2004-07-05 14:54
2004.07.18
Вывести HTML документ без WebBrowser




   Наверх