Конференция "WinAPI" » Определение фокуса на главном окне Windows? [D6, WinXP]
 
  • Vemer © (19.01.09 11:58) [0]
    Как определить фокус/активность окна DeskTop?
    Такая проверка почему-то не пашет:


    AlienWnd, OSWnd :HWnd;

    AlienWnd := GetForegroundWindow;
    OSWnd := GetDesktopWindow;

    If AlienWND = OSWnd Then ...



    P.S. Поиск пробовал. (для любителей кипятка)
  • {RASkov} © (19.01.09 12:19) [1]
    Может:
    if GetActiveWindow = 0 then <Фокус на рабочем столе>
    ?
  • Eraser © (19.01.09 12:31) [2]
    > [1] {RASkov} ©   (19.01.09 12:19)

    GetActiveWindow - возвращает октивное окно только в рамках текущего приложения.

    > [0] Vemer ©   (19.01.09 11:58)
    > Как определить фокус/активность окна DeskTop?

    десктоп (GetDesktopWindow) в нормальных условиях не может получить фокус. да и в не нормальных не факт что может.
  • Vemer © (19.01.09 12:41) [3]
    Мне как-то надо узнать что фокус находиться там, где он оказывается после щелчка мышью (левая кнопка ес-но)  на пустом месте на рабочем столе.
  • Eraser © (19.01.09 12:52) [4]
    скачай вот эту программу http://s0m.narod.ru/iws.html и с помощью неё выясни заголовок и класс нужного окна.
 
Конференция "WinAPI" » Определение фокуса на главном окне Windows? [D6, WinXP]
Есть новые Нет новых   [134435   +38][b:0][p:0.001]