HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 28.06.2007, 15:09
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
Post

Объявляем тип:
Код:
TPIDs = array of DWORD;
Код:
function GetProcessIDs(ProcessName:PChar):TPIDs;
var
     ResultLen,hSnapshot:DWORD;
     PE:TPROCESSENTRY32;
begin
Result:=nil;
hSnapshot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if hSnapshot=INVALID_HANDLE_VALUE then exit;

PE.dwSize:=SizeOf(TPROCESSENTRY32);
if not Process32First(hSnapshot,PE) then exit;

ResultLen:=0;
repeat
        if lstrcmpi(PE.szExeFile,ProcessName)=0 then
                begin
                        inc(ResultLen);
                        SetLength(Result,ResultLen);
                        Result[ResultLen-1]:=PE.th32ProcessID;
                end;
until not Process32Next(hSnapshot,PE);
CloseHandle(hSnapshot);
end;
Юзать:
Код:
...........
var i:integer;
    PIDs:TPIDs;
begin
        PIDs:=GetProcessIDs('svchost.exe');
 if PIDs=nil then exit;
        lb.Items.Clear;
        for i:=0 to Length(PIDs)-1 do
         lb.Items.Add(IntToStr(PIDs[i]));
end;
....................

Последний раз редактировалось NetMan; 28.06.2007 в 15:50..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.