Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.066 c
2-1169547358
Kymbat
2007-01-23 13:15
2007.02.11
Delphi i AdoConnection


15-1169092654
brother
2007-01-18 06:57
2007.02.11
для чего вообще нужно программировать под .net?


15-1169410793
progbeg
2007-01-21 23:19
2007.02.11
Ваша любимая цветовая гамма?


2-1169458134
daser
2007-01-22 12:28
2007.02.11
Как отловить перемещение по записям в гриде?


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