Я пытаюсь получить текущий заголовок окна, и я использую это:
string GetActiveWindowTitle()
{
char wnd_title[256];
HWND hwnd = GetForegroundWindow();
GetWindowText(hwnd, wnd_title, sizeof(wnd_title));
return wnd_title;
}
Это сработало для меня. Теперь я хочу получить заголовок окна каждого вновь открытого окна во время выполнения. Например, если я открываю Google Chrome, он должен затем распечатать заголовок окна Chrome. После этого, если я открою файл в блокноте, он должен напечатать его заголовок.
Каким может быть возможное решение?
Если вы хотите контролировать окна, появляющиеся на панели задач, вы можете использовать функцию RegisterShellHookWindow
.
Если вы хотите контролировать все окна, я считаю, что SetWinEventHook(EVENT_OBJECT_SHOW,...)
- это путь. См. Сообщение Raymond. Использование доступности для мониторинга окон по мере их появления и перехода к примеру реализации.