Отследить смену активного окна

Тема в разделе "WASM.WIN32", создана пользователем _Juicy, 18 авг 2008.

  1. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Есть ли способ мониторить переключение пользователем окон? Желательно, попроще.
     
  2. Gnil

    Gnil New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    41
    Можно повесить hook и обрабатывать сообщение WM_ACTIVATE.
    Если совсем попроще, то можно в бесконечном цикле вызывать GetActiveWindow.
     
  3. zhindos

    zhindos New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    142
    в бесконечном цикле вызывать GetActiveWindow

    :)))))))))))))
    В крайнем случае хотя бы по таймеру с интервалом 10ms...
     
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    _Juicy
    По-моему должен быть подходящий эвент для
    SetWinEventHook
     
  5. zhindos

    zhindos New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    142
    Самый нормальный способ - установить ловушку типа WH_GETMESSAGE, используя SetWindowsHookEx и ловить, как было сказано, WM_ACTIVATE. Ничего сложного в этом нету :)
     
  6. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Спасибо!