我正在开发一个位于系统托盘中的应用程序,可以在活动窗口上执行操作。 但是,当单击系统托盘中的图标时, GetForegroundWindow()
将返回任务栏。 我需要在任务栏之前获得活动的窗口。
我尝试使用EnumWindows
和GetWindow
枚举桌面窗口,但这通常会打开桌面小工具和其他最不活跃的顶级项目。 是否可能,或者当窗口停用时信息完全丢失?
我认为获取该信息的唯一方法是在WH_CALLWNDPROC
上安装系统范围的挂钩( SetWindowsHookEx )并捕获所有WM_ACTIVATEAPP
。 这甚至可以让您跟踪哪个窗口处于活动状态时的完整历史记录。
需要了解更多c/c++开发分享获取上次激活窗口的窗口句柄,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!
以上就是c/c++开发分享获取上次激活窗口的窗口句柄相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/979296.html