我有一个最顶层的窗口。我需要它是任何其他最顶层窗口的最顶层,但不覆盖任何全屏窗口: 特别是:{Windows Media Player,Youtube flash player,RDP}
有一个持续检查的解决方案:
但我正在寻找另一种资源消耗较少的解决方案,该解决方案不会执行数十次系统调用,并且每秒都会遍历最顶层窗口的整个树。
我可以处理任何WM _
我可以将钩子注入一个进程。
问题:
如何检测同一桌面上的全屏窗口?
如何使用传入的WM_(s)或除连续检查以外的任何技术检测全屏模式?
答案 0 :(得分:1)
签出SetWindowsHookEx()
以设置CBT挂钩(WH_CBT)。特别是,在移动或调整窗口时,您CBTProc()
会收到WHCBT_MOVESIZE
通知。