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

Вниз

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

 
Handle   (2006-05-18 20:29) [0]

Доброго времени суток, использую функцию CreateToolHelp32SnapShot
для получения списка процессов.
В TListView получаю список процессов,в SubItem добавляю путь к файлу, для некоторых процессов функция CreateToolHelp32SnapShot возвращает  путь к файлу в виде
\??\C:\WINDOWS\system32\winlogon.exe

procedure TForm1.Button1Click(Sender: TObject);
var
 hProcSnap: THandle;
 pe32: TProcessEntry32;
 ProcessHandle:  THandle;
 ProcessExePath:    array[0..127] of Char;
begin
 ListView1.Clear;
 hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);
 if hProcSnap = INVALID_HANDLE_VALUE then exit;
 pe32.dwSize := SizeOf(ProcessEntry32);
 if Process32First(hProcSnap, pe32) = true then
   while Process32Next(hProcSnap, pe32) = true do
    begin
     ProcessHandle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False,pe32.th32ProcessID );
     GetModuleFileNameEx(ProcessHandle, 0, ProcessExePath,127);
     with ListView1.Items.Add do begin
     Caption := pe32.szExeFile;
     SubItems.Add(ProcessExePath);
   end;
   end;
 CloseHandle(hProcSnap);
 CloseHandle(ProcessHandle);

end;


 
Handle   (2006-05-18 20:35) [1]

Собственно вопрос, почему CreateToolHelp32SnapShot возвращает неправильный путь? Или он правильный?


 
Handle   (2006-05-18 20:37) [2]

Или у меня руки не оттттттттттттттуда ростут?
(заела кнопка)


 
begin...end ©   (2006-05-20 11:30) [3]

Ничего не понял. О каком пути, возвращаемом функцией CreateToolHelp32SnapShot, идёт речь, ведь она никакого пути не возвращает? Почему не проверяется результат OpenProcess, ведь для открытия процесса может не хватить прав? Почему 127, а не MAX_PATH?



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
6-1146301242
Novice
2006-04-29 13:00
2006.09.17
Доступ к настройкам по средствам WEB-браузера. Delphi


15-1156405666
imbalacedees
2006-08-24 11:47
2006.09.17
MYSQL


4-1145873897
Velimir
2006-04-24 14:18
2006.09.17
Работа с портом с конкретным адресом. Запись и чтение


15-1156829879
Slider007
2006-08-29 09:37
2006.09.17
Text Image


15-1156418174
tar4
2006-08-24 15:16
2006.09.17
Изменение представления числа