【发布时间】:2010-10-02 18:06:53
【问题描述】:
使用 Win32 API(在 C 中,但这无关紧要),我如何判断给定窗口(由 HWND 标识)是否具有焦点?
我正在挂钩一个应用程序来监视一个事件,当该事件发生时,我想检查应用程序是否已经获得焦点。如果没有,我想让窗口闪烁,直到他们把焦点放在它上面。
或者,如果窗口已经获得焦点,FlashWindowEx 结构标志 FLASHW_TIMERNOFG 是否会闪烁直到窗口获得焦点,而不是闪烁?
我现在无法测试这个,因为我不在我的开发环境中,但我的印象是它无论如何都会闪烁,这是我试图避免的。
此外,如果重要的话,应用程序会在此窗口中使用 DirectX。
【问题讨论】:
-
您是想问“这个窗口有焦点吗”,还是“这个应用程序的任何窗口有焦点”?
-
我在下面的评论中指出,这个应用程序只有一个窗口。