如何判断一个窗口是否得到了焦点(这个窗口不是程序本身的窗口)

解决方案 »

  1.   

    判断 GetForegroundWindow()名柄是否查找的窗口句柄
      

  2.   

    得先有这个窗口的句柄然后用GetFocus取得当前具有焦点窗口的句柄,如果与预定的窗口句柄相符,表示其拥有焦点Private Declare Function GetFocus Lib "user32" Alias "GetFocus" () As Long【函数】
    GetFocus【操作系统】
    Win9X:Yes
    WinNT:Yes【声明】
    GetFocus Lib "user32" Alias "GetFocus" () As Long【说明】  获得拥有输入焦点的窗口的句柄 【返回值】  Long,拥有焦点的那个窗口的句柄。如没有窗口拥有输入焦点,则返回零
      

  3.   

    function IsWindowEnabled (hwnd : Integer) : Integer;
     stdcall; external 'user32' name 'IsWindowEnabled'这个API函数可以获得判断一个窗口是否处于活动状态.