Драйвер - активное окно

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 3 сен 2008.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Вроде простенький вопрос, но не могу найти ответ. Как из драйвера узнать HWND активного окна?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    какого пользователя?
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    n0name
    Текущего.
     
  4. AntiFreeze

    AntiFreeze Дмитрий

    Публикаций:
    0
    Регистрация:
    26 июн 2008
    Сообщения:
    65
    Как вариант.

    HWND KernelGetActiveWindow ()
    {
    PUSER_MESSAGE_QUEUE ms;
    ms = (W32THREAD*)PsGetCurrentThread()->Tcb.Win32Thread->MessageQueue;
    return ( ms ? ms->ActiveWindow : 0);
    }

    Ещё можно глянуть в User32!GetActiveWindow. Там вроде сделано по-другому.