[Win32, C] Подскажите пример, Как получить процесс по имени?

warningmax

Подскажите плиз, а как найти процесс с определённым именем в С ?

Ivan8209

Процессы, они не в "С",
процессы, они в ОС.
---
...Я работаю антинаучным аферистом...

warningmax

я в курсе Ладно: "Работа с процессами в Си"

Ivan8209

Работать с процессами в "Си" невозможно.
Иногда возможно работать с процессами в "оси."
---
...Я работаю антинаучным аферистом...

warningmax

Не прикапывайся к словам
Лучше подскажи: кусок кода под Си, который находит win32 процесс по его имени

Ivan8209

А сразу ОС не мог указать?
Read the source: "ps."
---
...Я работаю антинаучным аферистом...

Marinavo_0507

гугл вроде ещё не отменили
http://www.codeproject.com/threads/enumprocess.asp

laki

Копать тут EnumProcessModules MSDN. Там даже примерчик есть

Volkulak

Лучше EnumProcesses. Там усё просто, она типа EnumWindows работает. А потом, получив HANDLE процесса, можно легко и имя получить.

laki

Ладно вот такой вопрос. у меня как-то задача стояла по pid найти hwnd. В принципе задача до сих пор актуальна мб подскажешь как?

Dasar

EnumWIndows + GetWindowThreadProcessId

laki

перебор? а что проще никак нельзя?

Dasar

Похоже, что проще никак, т.к. окна, вообще-то, привязаны к thread-ам, а не к process-ам.
есть еще функция GetGUIThreadInfo - можно попытаться сначала получить главный тред процесса (или все треды процесса а потом по треду получить hwnd.
Оставить комментарий
Имя или ник:
Комментарий: