Получение названия окна в C ++

0

Я пытаюсь получить текущий заголовок окна, и я использую это:

string GetActiveWindowTitle()
{
    char wnd_title[256];
    HWND hwnd = GetForegroundWindow();
    GetWindowText(hwnd, wnd_title, sizeof(wnd_title));
    return wnd_title;
}

Это сработало для меня. Теперь я хочу получить заголовок окна каждого вновь открытого окна во время выполнения. Например, если я открываю Google Chrome, он должен затем распечатать заголовок окна Chrome. После этого, если я открою файл в блокноте, он должен напечатать его заголовок.

Каким может быть возможное решение?

  • 1
    Примените некоторое разделение и победите, чтобы разбить вашу проблему. Существует много возможностей для автоматического обновления whatnots и получения полного списка всех доступных окон.
  • 0
    msdn.microsoft.com/en-us/library/windows/desktop/...
Теги:
winapi

1 ответ

2

Если вы хотите контролировать окна, появляющиеся на панели задач, вы можете использовать функцию RegisterShellHookWindow.

Если вы хотите контролировать все окна, я считаю, что SetWinEventHook(EVENT_OBJECT_SHOW,...) - это путь. См. Сообщение Raymond. Использование доступности для мониторинга окон по мере их появления и перехода к примеру реализации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню