2009-08-06 4 views
1

У меня есть объект HDC, и я бы хотел использовать его, чтобы получить имя созданной им программы (например, Блокнот или Firefox). Есть ли способ сделать это?Учитывая HDC, как я могу определить, что такое имя приложения?

Если нет, как я могу это сделать?

+0

возможно немного больше контекста. Как получается, что ваше «приложение» получает «отправленное» HDC из какого-либо другого случайного приложения? –

+0

Это дано как аргумент. Я поддерживаю некоторый код и могу только изменить определенную его часть, которая дается только как аргумент. – samoz

ответ

2
  1. WindowFromDC, чтобы получить дескриптор окна из HDC
  2. GetWindowThreadProcessId, чтобы получить идентификатор процесса из окна обрабатывать
  3. OpenProcess, чтобы получить дескриптор процесса с идентификатором процесса
  4. GetProcessImageFileName получить путь программы от обрабатывающей ручки

Или, если у вас есть ручка окна, GetWindowText, чтобы получить заголовок окна.