Учитывая HDC, как я могу определить, как называется приложение?

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

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

1 ответ

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

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

Другие вопросы по тегам