首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何判断窗口是否具有焦点?(Win32 API)

要判断窗口是否具有焦点,可以使用Win32 API中的GetFocus函数。GetFocus函数返回当前具有焦点的窗口的句柄。可以通过比较该句柄与目标窗口的句柄来判断目标窗口是否具有焦点。

以下是一个示例代码:

代码语言:c++
复制
#include<Windows.h>

BOOL IsWindowFocused(HWND hwnd)
{
    HWND hwndFocused = GetFocus();
    return hwndFocused == hwnd;
}

其中,hwnd参数是要判断焦点的窗口句柄。IsWindowFocused函数返回TRUE表示窗口具有焦点,返回FALSE表示窗口没有焦点。

需要注意的是,GetFocus函数只返回当前线程的焦点窗口,如果要获取其他线程的焦点窗口,需要使用GetGUIThreadInfo函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券