CBuilder: как узнать ID процесса в NT?

Форум для программистов

Сообщение Magister » Чт окт 16, 2003 8:22 am

Как определить ID процесса под NT у любого процесса (не окна), зная имя екзешника.
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0

Сообщение igorl » Сб окт 18, 2003 8:34 am

2Magister
Использовать ToolHelp API. Смотри в сторону функций Process32First и Process32Next - перебрать все процессы в системе и найти нужный.
igorl
Капитан
 
Сообщений: 167
Зарегистрирован: Вт апр 09, 2002 8:33 am
Откуда: Санкт-Петербург
Пункты репутации: 0

Сообщение VadiMGP » Пн окт 20, 2003 6:24 am

Уточнение. ToolHelp API - это 98, 2000, ХР. В NT надо пользоваться PSAPI.
Еще потребуется NtQueryInformationProcess.

И не забывай, что может быть несколько таких процессов.[LIST]
Последний раз редактировалось VadiMGP Пн окт 20, 2003 6:29 am, всего редактировалось 1 раз.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Magister » Пн окт 20, 2003 7:15 am

2VadiMGP2igorl
благодарю
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1