[Win32, C] Подскажите пример, Как получить процесс по имени?
Процессы, они не в "С",
процессы, они в ОС.
---
...Я работаю антинаучным аферистом...
процессы, они в ОС.
---
...Я работаю антинаучным аферистом...
я в курсе
Ладно: "Работа с процессами в Си"
Ладно: "Работа с процессами в Си"Работать с процессами в "Си" невозможно.
Иногда возможно работать с процессами в "оси."
---
...Я работаю антинаучным аферистом...
Иногда возможно работать с процессами в "оси."
---
...Я работаю антинаучным аферистом...
Не прикапывайся к словам
Лучше подскажи: кусок кода под Си, который находит win32 процесс по его имени
Лучше подскажи: кусок кода под Си, который находит win32 процесс по его имени
А сразу ОС не мог указать?
Read the source: "ps."
---
...Я работаю антинаучным аферистом...
Read the source: "ps."
---
...Я работаю антинаучным аферистом...
гугл вроде ещё не отменили
http://www.codeproject.com/threads/enumprocess.asp
http://www.codeproject.com/threads/enumprocess.asp
Копать тут EnumProcessModules MSDN. Там даже примерчик есть
Лучше EnumProcesses. Там усё просто, она типа EnumWindows работает. А потом, получив HANDLE процесса, можно легко и имя получить.
Ладно вот такой вопрос. у меня как-то задача стояла по pid найти hwnd. В принципе задача до сих пор актуальна мб подскажешь как?
EnumWIndows + GetWindowThreadProcessId
перебор? а что проще никак нельзя?
Похоже, что проще никак, т.к. окна, вообще-то, привязаны к thread-ам, а не к process-ам.
есть еще функция GetGUIThreadInfo - можно попытаться сначала получить главный тред процесса (или все треды процесса а потом по треду получить hwnd.
есть еще функция GetGUIThreadInfo - можно попытаться сначала получить главный тред процесса (или все треды процесса а потом по треду получить hwnd.
Оставить комментарий
warningmax
Подскажите плиз, а как найти процесс с определённым именем в С ?