Отправлен: 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