要判断窗口是否具有焦点,可以使用Win32 API中的GetFocus
函数。GetFocus
函数返回当前具有焦点的窗口的句柄。可以通过比较该句柄与目标窗口的句柄来判断目标窗口是否具有焦点。
以下是一个示例代码:
#include<Windows.h>
BOOL IsWindowFocused(HWND hwnd)
{
HWND hwndFocused = GetFocus();
return hwndFocused == hwnd;
}
其中,hwnd
参数是要判断焦点的窗口句柄。IsWindowFocused
函数返回TRUE
表示窗口具有焦点,返回FALSE
表示窗口没有焦点。
需要注意的是,GetFocus
函数只返回当前线程的焦点窗口,如果要获取其他线程的焦点窗口,需要使用GetGUIThreadInfo
函数。
领取专属 10元无门槛券
手把手带您无忧上云