Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PID процеса по имени модуля

5.1K
14 июня 2007 года
12345678
93 / / 16.12.2006
Какие есть API для определения PID по имени исполняемого модуля? Заранее спасибо.
22K
14 июня 2007 года
Pastor
43 / / 16.05.2007
CreateToolhelp32Snapshot
Module32First
Module32Next
с помощью их перебираешь и ищешь....
261
15 июня 2007 года
ahilles
1.5K / / 03.11.2005
Код:
Function GetProcessName(ProcessID:DWORD):string;
var Snapshot:THandle;
    Process: TPROCESSENTRY32;
begin
 result:='';
 Snapshot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 if Snapshot = INVALID_HANDLE_VALUE then exit;
 Process.dwSize := SizeOf(TPROCESSENTRY32);
 if Process32First(SnapShot, Process) then
   repeat
    if ProcessID=Process.th32ProcessID then
     begin
      Result := Process.szExeFile;
      CloseHandle(Snapshot);
      Exit;
     end;
   until not Process32Next(Snapshot, Process);
  CloseHandle(Snapshot);
end;
5.1K
19 июня 2007 года
12345678
93 / / 16.12.2006
Мда, хотя я сперва думал что можно просто взять и по названию модуля сразу получить PID, но вижу что ошибался. Всем спасибо за внимание.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог