Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 135
от 13.05.2005, 12:50

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 2


Вопрос № 20558: Получение Хендла процесса по его имени...

Вопрос № 20558
Получение Хендла процесса по его имени

Приложение:

Отправлен: 07.05.2005, 19:54
Вопрос задал: Серж (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Dark_Lord
Здравствуйте, Серж!
Есть достаточно интересный способ: Можно функцией EnumProcesses (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/enumprocesses.asp) получить все id процессов, потом в цикле получить имя каждого, OpenProcess (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/openprocess.asp) для получения handle процесса, GetModuleBaseName (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/getmodulebasename.asp) для получения имени процесса, если оно совпадает, то handle был найден. К сожалению готового примера не имею, если никак не получится пиши на Dark_Lord@RusFAQ.ru , разберёмся с примером...
Ответ отправил: Dark_Lord (статус: Профессионал)
Отправлен: 07.05.2005, 21:47

Отвечает: John Freeman
Здравствуйте, Серж!
Нет такой функции, надо перебирать все процессы подряд и сравнивать ImageName
Вот пример на Pascal , ничем в принципе не отличается от ASM(имена функций и структур в смысле, только указатели подправить) , чистый WinAPI

Приложение:

Ответ отправил: John Freeman (статус: Посетитель)
Отправлен: 08.05.2005, 00:31


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное