Вниз
Скачать: CL | DM;

EnumProcesses   Найти похожие ветки 

 
Samurai Kruche chem Jakudza   (2006-10-02 10:32) [0]

Подскажите что неправильно делаю, для процессов winlogon.exe и smss.exe возвращает странный какойто путь к файлу

procedure GetWinNTProcessList;
var
 i: Integer;
 lpidProcess: array[0..MAX_PATH] of DWORD;
 cbNeeded: DWORD;
 lphModule: HMODULE;
 hProcess: THandle;
 lpcbNeeded: DWORD;
 lpFilename: array[0..MAX_PATH] of Char;
begin
 EnumProcesses(@lpidProcess, SizeOf(lpidProcess), cbNeeded);
 for i:= 0 to cbNeeded div sizeof(lphModule)  do
 begin
   hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, lpidProcess[i]);
   if (hProcess <> 0) then
   begin
     EnumProcessModules(hProcess, @lphModule, SizeOf(lphModule), lpcbNeeded);
     GetModuleFilenameEx(hProcess, lphModule, lpFilename, SizeOf(lpFilename));
     frmMain.ListBox1.Items.Add(lpFilename);
   end;
 end;
 CloseHandle(hProcess);
end;

procedure TfrmMain.Button1Click(Sender: TObject);
begin
 GetWinNTProcessList;
end;


 
Ketmar ©   (2006-10-02 13:30) [1]

не странный. вполне нормальный. вообще: не трогай эти процессы -- система здоровей будет. или просто учти -- бывают и такие пути. приводи к нормальному виду руками.


 
Игорь Шевченко ©   (2006-10-02 13:50) [2]


> для процессов winlogon.exe и smss.exe возвращает странный
> какойто путь к файлу


Нормальный путь.


 
Samurai Kruche chem Jakudza   (2006-10-02 14:51) [3]


> Игорь Шевченко ©   (02.10.06 13:50) [2]
> Нормальный путь.


Нормальный путь вроде должен быть C:\WINDOWS\system32\smss.exe а не \\?:\WINDOWS\system32\smss.exe


 
Игорь Шевченко ©   (2006-10-02 15:13) [4]

Samurai Kruche chem Jakudza   (02.10.06 14:51) [3]


> Нормальный путь вроде должен быть C:\WINDOWS\system32\smss.
> exe а не \\?:\WINDOWS\system32\smss.exe


Это одно и то же. Вторая форма - для использования в функциях базового API (LdrLoadDll, например)


 
Ketmar ©   (2006-10-02 15:23) [5]

угу. а ещё глубже оно вообще выглядит как \Device\HardDiskVolume0\...
%-)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
2-1169834817
aht
2007-01-26 21:06
2007.02.11
Поиск в StringGrid


8-1150349926
Vasiliy
2006-06-15 09:38
2007.02.11
Управление выходом видеокарты ???


2-1169454043
БТ
2007-01-22 11:20
2007.02.11
что означает ошибка [Error] Account_Pay.pas(87): Missing operato


3-1163930449
KIT
2006-11-19 13:00
2007.02.11
ПОМОГИТЕ С ЗАПРОСОМ


4-1159770751
Samurai Kruche chem Jakudza
2006-10-02 10:32
2007.02.11
EnumProcesses




   Наверх