This version of the page http://igp.org.ua/articles/a178/ (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2007-02-18. The original page over time could change.
Завершение процесса Windows :: Статьи по Delphi - Iguana Software - IGP.ORG.UA
Поиск по базе статей :
18.08.2006
Изменено разрешение сайта

Изменено минимальное разрешение сайта на 1024x768
Подробнее...



02.08.2006
Выгружена игра "Digger Remastered"

Вспоминаем старый добрый DOS и времена 80-х! ;)
Подробнее...



 
Рекомендуем книгу!
Delphi 2006 на примерах (+ CD-ROM)

Изложены основы программирования в среде Borland Delphi 2006 для .NET и Win32. На практических примерах рассмотрены основные приемы работы в среде Delphi, методика составления программ и основные компоненты. Подробно описаны все этапы создания приложений...








Завершение процесса Windows :: Статьи по Delphi
Завершение процесса Windows

function KillProcess(Process: String): Boolean;
var
aProcesses: Array[0..1023] of DWORD;
cbNeeded: DWORD;
cProcesses: DWORD;
i: Integer;
szProcessName: Array[0..MAX_PATH-1] of Char;
hProcess: THandle;
hMod: HModule;
begin
Result := False;
if not EnumProcesses(@aProcesses, sizeof(aProcesses), cbNeeded) then exit;
cProcesses := cbNeeded div sizeof(DWORD);
for i := 0 to cProcesses-1 do begin
hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or
PROCESS_VM_READ or PROCESS_TERMINATE, False, aProcesses[i]);
if hProcess <> 0 then begin
if EnumProcessModules(hProcess, @hMod, sizeof(hMod), cbNeeded) then begin
GetModuleBaseName(hProcess, hMod, szProcessName, sizeof(szProcessName));
if UpperCase(szProcessName) = AnsiUpperString(Process) then begin
if TerminateProcess(hProcess, 0) then Result := True;
end;
end;
end;
CloseHandle(hProcess);
end;
end;

Copyright 2001-2007 © "Iguana Software".
О компании | Продукты | Усуги | Заявление о приватности | Правила использования | Обратная связь
IGP Delphi Forum | Библиотека VCL | Увлекательные знакомства, Украина