【发布时间】:2011-05-03 21:49:12
【问题描述】:
我知道使用GetForegroundWindow 函数可以获取当前活动窗口句柄,但现在i want to detect when the active window (of any application) changes (become active)。我想到的第一个解决方案是
- 存储 GetForegroundWindow 函数返回的当前值(句柄)。
- 使用计时器组件再次检查 GetForegroundWindow 返回的值并与旧值进行比较。
我想知道是否存在更好的方法来执行此操作,可能使用 Windows 消息或其他方式。
【问题讨论】:
-
我记得有一个技巧可以在 Windows 3.x 中侦听窗口的消息队列,不确定该技巧在 Win32 上是否仍然有效
-
我希望您不要试图确保您的窗口始终位于所有其他窗口的顶部。 blogs.msdn.com/b/oldnewthing/archive/2011/03/10/10138969.aspx
-
@Jim 别担心,我不会那样做的。
标签: winapi