Получение хендла предыдущего окна

Тема в разделе "WASM.BEGINNERS", создана пользователем delphi_jedi, 3 сен 2009.

  1. delphi_jedi

    delphi_jedi New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2009
    Сообщения:
    8
    Всем привет!
    Столкнулся со следующей проблемой: необходимо определить hwnd окна (принадлежащего другому приложению) с которого фокус перешел на окно моего приложения.
    Решается задача элементарно: установкой SetWinEventHook с ProcessId и ThreadId в 0. Но в этом решении есть один существенный недостаток: оно не будет работать под Vista/7...
    Собственно вопрос: как ещё можно получить хендл предыдущего окна? Может есть API типа getprevwindow? Смотрел в MSND но ничего похожего не заметил.

    Заранее благодарю.
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    оффтоп. в MSND ничего и нету
    GetNextWindow(my_hwnd, GW_HWNDPREV);
     
  3. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    простите на автомате набрал GW_HWNDNEXT
     
  4. delphi_jedi

    delphi_jedi New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2009
    Сообщения:
    8
    max7C4 большое спасибо! я как-то "проскочил" мимо GetNextWindow когда лазил по мсдн.