Недавно добавленные исходники

•  Animation Loaders  1 029

•  DeLiKaTeS Tetris (Тетрис)  5 960

•  TDictionary Custom Sort  7 902

•  Fast Watermark Sources  7 563

•  3D Designer  10 801

•  Sik Screen Capture  8 133

•  Patch Maker  8 319

•  Айболит (remote control)  8 378

•  ListBox Drag & Drop  7 230

•  Доска для игры Реверси  101 395

•  Графические эффекты  8 437

•  Рисование по маске  7 808

•  Перетаскивание изображений  6 398

•  Canvas Drawing  6 780

•  Рисование Луны  6 710

•  Поворот изображения  5 820

•  Рисование стержней  4 770

•  Paint on Shape  3 467

•  Генератор кроссвордов  4 472

•  Головоломка Paletto  3 604

•  Теорема Монжа об окружностях  4 397

•  Пазл Numbrix  2 853

•  Заборы и коммивояжеры  3 803

•  Игра HIP  2 568

•  Игра Go (Го)  2 580

•  Симулятор лифта  2 962

•  Программа укладки плитки  2 393

•  Генератор лабиринта  3 148

•  Проверка числового ввода  2 629

•  HEX View  3 036

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Как убить задачу, зная только имя EXE



Три недели после свадьбы. Молодая жена звонит матери вся в слезах: - Мам, я просто не знаю что делать! У нас тут такая семейная сцена разыгралась! Ужас! - Спокойно, дочка, не расстраивайся. В каждой семье когда-нибудь возникают первые споры, разногласия, конфликты... - Да это я знаю. А с трупом чего делать?


KillTask('notepad.exe');
KillTask('iexplore.exe');

//*-*-*-*-*

uses
  Tlhelp32, Windows, SysUtils;

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





Похожие по теме исходники

Erase self EXE

EXE/PE Properties

Binary Search Images in EXE

HWnd2EXE

 

Exec and Wait

Add Code to EXE

Executor

ExeFog (сжатие EXE)

 

PE EXE Coder




Copyright © 2004-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте