Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2025-01-09 21:56:39 |
|||
карма: 0 |
|
Ответов: 245
Рейтинг: 3
|
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
77.35.132.193 писал(а): смотри че ответилиОтвечаем: 1. ЯВУ -- Delphi совместно с WinAPI 2. Устанавливаем привелегию отладчика -- 'SeDebugPrivilege' 3. Перечисляем процессы и получаем их ID, используя виртуальную ветку реестра -- HKEY_PERFORMANCE_DATA, при помощи функции RegQueryValueEx 4. Открываем процесс по ID функцией OpenProcess и получаем его дескриптор 5. По дескриптору процесса получаем путь к файлу процесса при помощи функции GetModuleFilenameEx для dwMajorVersion < 6, для dwMajorVersion >= 6 используем QueryFullProcessImageName |
|||
карма: 22 |
| ||
Голосовали: | Roma |
Ответов: 245
Рейтинг: 3
|
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov, ну так определи код ошибки, я что ли за тебя это делать буду -- нет у меня XP x64 и не будет
|
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
объесни как и я сделаю
------------ Дoбавленo в 12.24: нада сделать как там и все... и проверить будет работать или нет |
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov, короче, думай и додделай сам, надоело мне уже ковырять компонент и наращивать его код, ради несчатной XP x64, для тебя не знаю, но для нас это ненужный груз -- непозволительная роскошь. Кроме тебя, похоже, эту систему никто не юзает, и сомневаюсь, что кто-то будет.
------------ Дoбавленo в 12.27: goluzov писал(а): нада сделать как там и все... и проверить будет работать или нетВот и делай, надоело мне уже. К тому же, мы уже пробовали GetProcessImageFileName, он так же точно не прокатил |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
а commandLine реально сделать?
------------ Дoбавленo в 12.30: xp 64 может оперативки более 3гб ипользевать |
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): а commandLine реально сделать?Не знаю, не пробовал goluzov писал(а): xp 64 может оперативки более 3гб ипользеватьЛюбая система x64 может использовать оперативку болье 3 Гб |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
nesco писал(а): К тому же, мы уже пробовали GetProcessImageFileName, он так же точно не прокатилтам еще PEB какойто есть |
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): там еще PEB какойто естьТы вот лучше расскажи как ты вот это предлагаешь декодировать -- DeviceHarddisk0Partition1, в таком формате выдет функция GetProcessImageFileName имя диска, это называется NativePath ![]() |
|||
карма: 22 |
|
Ответов: 245
Рейтинг: 3
|
|||
так она всетаки выдает
|
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): так она всетаки выдаетТак в описании к функции написано, но попробовал прикрутить, на, юзай, поняти не имею, на чем будет работать, но на Win2000 точно работать не будет -- enumprocess_028.zip |
|||
карма: 22 |
| ||
файлы: 1 | enumprocess_028.zip [8KB] [250] |
Ответов: 245
Рейтинг: 3
|
|||
![]() ![]() на вин 2000 даже не запускается |
|||
карма: 0 |
|
Разработчик
Ответов: 26173
Рейтинг: 2128
|
|||
goluzov писал(а): на вин 2000 даже не запускаетсяИ не запустится -- http://msdn.microsoft.com/en-us/library/ms683217(VS.85).aspx ------------ Дoбавленo в 14.05: Вот, проверь на всех, вклчая 2000 -- enumprocess_029.zip |
|||
карма: 22 |
| ||
файлы: 1 | enumprocess_029.zip [9.2KB] [297] |