c/c++语言开发共享获取上次激活窗口的窗口句柄

我正在开发一个位于系统托盘中的应用程序,可以在活动窗口上执行操作。 但是,当单击系统托盘中的图标时, GetForegroundWindow()将返回任务栏。 我需要在任务栏之前获得活动的窗口。

我尝试使用EnumWindowsGetWindow枚举桌面窗口,但这通常会打开桌面小工具和其他最不活跃的顶级项目。 是否可能,或者当窗口停用时信息完全丢失?

    我认为获取该信息的唯一方法是在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

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐