| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Узнать о запущенных процессах как можно больше |
| Автор: SlaUr 12.11.2007, 09:15 |
| Здраствуйте. В прикрепленных файлах находятся исходники программ для получения информации о запущенных процессах. Но меня интересует как получить путь к файлу процесса, который запущен (AVZ это умеет вернее он показывает не путь к файлу а коммандную строку (он даже показал что программа запущенна с определенными параметрами)).Как сие узнать? И вообще что еще можно узнать о запущенных прцессах,кроме того что узнается в примерах приклепленных к топику. |
| Автор: MetalFan 12.11.2007, 09:39 |
уже http://forum.vingrad.ru/forum/topic-151374/hl/getmodulefilenameex/index.html http://forum.vingrad.ru/forum/topic-131134/hl/getmodulefilenameex/index.html этот вопрос! в поиск. |
| Автор: SlaUr 12.11.2007, 13:25 |
| Спасибо Где искать GetModuleFileNameEx ? (компилятор ругается) Подскажите а то самому долго искать. Кстати насколько я понял это функция возращает путь а AVZ еще и показывает опции коммандной строки видимо она пользуется не этой функцией. |
| Автор: MetalFan 12.11.2007, 13:31 |
PsAPI Добавлено через 3 минуты и 59 секунд а вторую сылку смотрел? |
| Автор: SlaUr 12.11.2007, 14:41 |
| Посмотрю попозже , спасибо Я уже тоже нашел где эта функция и меня посетила идея сделать програму которая будет автоматически искать проседуры и функции (в delphi и в .dll) чтобы всем было проще. Все таки вопрос остается открытым : что-то еще можно узнать о процессах кроме того что есть в прикрепленных файлов (сейчас еще добавилась возможность узнать путь) ? |
| Автор: SlaUr 13.11.2007, 16:19 | ||
Попробовал 3 способа
Не один из них не показал путь к системному процессу CSRSS.EXE Некий ALG.EXE тоже не показал (третий вариант показал мусор - "tNЌ") Один из SVCHOST.EXE тоже не виден путь. видимо есть еще какие-то варианты получения пути потому что AVZ показывает все. |
| Автор: dumb 13.11.2007, 16:59 |
| включи 'SeDebugPrivilege' с помощью этой функции: http://forum.vingrad.ru/index.php?showtopic=105008&view=findpost&p=799225 |
| Автор: Rennigth 13.11.2007, 17:30 | ||
Ага, сам сталкивался... или если без,то информацию излекать через SystemQueryInfomation. |
| Автор: MetalFan 13.11.2007, 21:41 |
имелось ввиду NtQuerySystemInformation ? |
| Автор: Ak47black 13.11.2007, 22:16 | ||
| У Rouse_, на сайте есть пример неплохой про процессы http://rouse.drkb.ru/winapi.php#taskmon Называется
|
| Автор: SlaUr 14.11.2007, 07:13 | ||
Так он (и еще один пример) и находится в прикрепленных файлах.В этом примере и применяется NtQuerySystemInformation,как я ни пытался информацию об запускающем файле мне получить не удалось. dumb, Спасибо помогло. Кстати интересно что к процессам SMSS.EXE,CSRSS.EXE путь показывает только 3 способ в моем примере (см.выше) . Удачи. |
| Автор: Rennigth 14.11.2007, 11:13 |
Nt или Zw |
| Автор: Rouse_ 14.11.2007, 14:29 |
WMI позволяет отобразить как путь к процессу так и параметры командной строки. |
| Автор: SlaUr 14.11.2007, 14:59 | ||
| Окончательный вариант модуля (обьедены 2 способа получения пути) 2й способ показывает путь всегда , зато первый показывает параметры коммандной строки.
Rouse_, разбираться с WMI пока некогда , цель достигнута и меня она устраивает.Но спасибо еще за одно направление (я немного прочитал про WMI и заинтересовался тем что можно очень много узнать о "железе",буду иметь ввиду) Добавлено через 20 мин: Нашел запускаемый файл на основе WMI так вот ко многим процессам путь не показывает. Вот этот файл (с исходниками) http://www.delphikingdom.com/zip/wmi.zip И статья которую я бегло прочитал http://www.delphikingdom.com/asp/viewitem.asp?catalogid=698 (ссылка на wmi.zip в конце статьи) |
| Автор: RamIreZz 10.3.2008, 15:38 | ||
Сам парился над этим около двух дней и вот, что у получилось:
Работает на 100%, проверял не раз. |
| Автор: ivan219 10.3.2008, 22:35 | ||
Враки уменя он 24 процеса показал а на самом деле 32 кде ещё 8 штук ааааа. И ещё что это такое:
Что за вопросы? |
| Автор: MetalFan 11.3.2008, 12:04 |
наверное потому что пора уже потихоньку на юникод переходить))) |
| Автор: labvictx 30.7.2011, 23:49 |
| Плиз, братва, профи, помогите с примером |