Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.051 c
15-1156610428
imbalacedees
2006-08-26 20:40
2006.09.17
BDE установщик


15-1155883344
Хтота
2006-08-18 10:42
2006.09.17
Кеплер


15-1156100676
Некто
2006-08-20 23:04
2006.09.17
Не удаляется файл.


2-1156333098
rr
2006-08-23 15:38
2006.09.17
Как построчно прочитать файл


1-1154950541
Zloi-avgust
2006-08-07 15:35
2006.09.17
как проверить подлинность файла?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский