Re[3]: Узнать имя процеса по hwnd
От: Rook Россия http://www.alsedi.com
Дата: 19.02.08 20:56
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Точнее поставлю вопрос. Как по HWND, не просто перечисляя все процессы в системе, а имея конкретный HWND окна узнать имя исполняющего модуля?
Никак, только перебором.

Просто Process ID получить можно: GetWindowThreadProcessId(HWND, @PID);

Но для того чтобы получить имя процесса придется использовать перебор, либо загонять PID и имя процесса (образа в Vista) в массив и идти по индексам, хотя это, на мой взгляд, муторно в Delphi. Плюс снятие снапшота и перебор, если реализовать его правильно, будет затрачивать незначительное процессорное время.
Alex
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.