Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.17;
Скачать: CL | DM;

Вниз

NtQuerySystemInformation - Как получить PID ?   Найти похожие ветки 

 
AlexRush ©   (2003-06-30 20:40) [0]

Как получить ID процесса по имени(в частности WINLOGON.EXE) ?
{
Я этот вопрос в "WinAPI" задавал, да там за всю неделю активность - пост в час... Все сюда перебрались.. :-|
}


 
Vlad Oshin ©   (2003-06-30 20:51) [1]

procedure TForm1.Button1Click(Sender: TObject);
var hLib : DWORD;
Ptr : Pointer;
Cur : DWORD;

begin

lb.Items.Clear;
hLib := LoadLibrary("NTDLL.DLL");

if hLib>0 then

begin
@NtQSI := GetProcAddress(hLib,"NtQuerySystemInformation");
NtQSI(5,@Buf,20480,0);

Cur := 1;
Ptr := Addr(Buf[Cur]);
PrcInfo := Ptr;
lb.Items.Add(PrcInfo.pszProcessName+" -----> PID : "+ IntToStr(PrcInfo.dwProcessID));
repeat
Cur := Cur + PrcInfo.dwOffset;
Ptr := Addr(Buf[Cur]);
PrcInfo := Ptr;
lb.Items.Add(PrcInfo.pszProcessName+" -----> PID : "+ IntToStr(PrcInfo.dwProcessID));

// вот отсюда и плясать

until PrcInfo.dwOffset=0;
end;
FreeLibrary(hLib);

end;



Страницы: 1 вся ветка

Текущий архив: 2003.07.17;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
14-55797
Mihey
2003-06-30 22:00
2003.07.17
Зацените, пожалуйста форум.


1-55657
KSergey
2003-07-04 10:17
2003.07.17
Указатель на функцию: как проверить его значение, а не вызвать


14-55776
Axis_of_Evil
2003-06-30 14:01
2003.07.17
Zerling


6-55683
iFot
2003-05-09 08:22
2003.07.17
Перехват нажатой ссылки в tWebBrowser


1-55527
Cranium
2003-07-04 21:40
2003.07.17
Простой вопрос о TreeView