2
keks-n
Пример того что надо на Pascal-e:
Чего я НЕ нашёл:
1. Декларации структур.
2. GetInfoTable.
3. тут вообще-то callbacks есть*?
--
Вообщем портануть мозгов у меня не хватает *-((.
Но может кому поможет ...
- Код: Выделить всё
'=================================================
{
Получение списка процессов через ZwQuerySystemInformation.
}
procedure GetNativeProcessList(var List: PListStruct);
var
Info: PSYSTEM_PROCESSES;
NewItem: PProcessRecord;
Mem: pointer;
begin
Info := GetInfoTable(SystemProcessesAndThreadsInformation);
Mem := Info;
if Info = nil then Exit;
repeat
GetMem(NewItem, SizeOf(TProcessRecord));
ZeroMemory(NewItem, SizeOf(TProcessRecord));
lstrcpy(@NewItem^.ProcessName,
PChar(WideCharToString(Info^.ProcessName.Buffer)));
NewItem^.ProcessId := Info^.ProcessId;
NewItem^.ParrentPID := Info^.InheritedFromProcessId;
AddItem(List, NewItem);
Info := pointer(dword(info) + info^.NextEntryDelta);
until Info^.NextEntryDelta = 0;
VirtualFree(Mem, 0, MEM_RELEASE);
end;
'=================================================
Анологичная функция использована в статье про хэндлы ...
http://www.vbstreets.ru/VB/Articles/66343.aspx
но обработка структур по дельте, когда я их НЕ понимаю ...
эт не для меня ...
Я просто внимательно послежу за данным топиком!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...