使用Win32 API(在C中,但这是无关紧要的)如何判断给定窗口(由HWND标识)是否具有焦点?我挂钩一个应用程序监视一个事件,当这个事件发生时,我想检查应用程序是否已经有焦点。如果没有,我想闪动窗口直到他们注意到它。如何判断一个窗口是否有焦点? (Win32 API)
或者,FlashWindowEx结构标志FLASHW_TIMERNOFG闪烁,直到窗口焦点不闪烁,如果窗口已经有焦点?我现在不能测试这个,因为我不在我的开发环境中,但我的印象是它会闪现,这正是我想要避免的。
编辑:此外,如果它很重要,应用程序在此窗口中使用DirectX。
你想问,“这个窗口是否有焦点”,或者“这个应用程序的窗口是否有焦点”? – ChrisW 2009-01-21 18:14:24
我在下面的评论中指出,这个应用程序将只有一个窗口。 – 2009-01-21 18:19:53