Здравствуйте, Аноним, Вы писали: А>Точнее поставлю вопрос. Как по HWND, не просто перечисляя все процессы в системе, а имея конкретный HWND окна узнать имя исполняющего модуля?
Никак, только перебором.
Просто Process ID получить можно: GetWindowThreadProcessId(HWND, @PID);
Но для того чтобы получить имя процесса придется использовать перебор, либо загонять PID и имя процесса (образа в Vista) в массив и идти по индексам, хотя это, на мой взгляд, муторно в Delphi. Плюс снятие снапшота и перебор, если реализовать его правильно, будет затрачивать незначительное процессорное время.