使用Win32 API(在C中,但這是無關緊要的)如何判斷給定窗口(由HWND標識)是否具有焦點?我掛鉤一個應用程序監視一個事件,當這個事件發生時,我想檢查應用程序是否已經有焦點。如果沒有,我想閃動窗口直到他們注意到它。如何判斷一個窗口是否有焦點? (Win32 API)
或者,FlashWindowEx結構標誌FLASHW_TIMERNOFG閃爍,直到窗口焦點不閃爍,如果窗口已經有焦點?我現在不能測試這個,因爲我不在我的開發環境中,但我的印象是它會閃現,這正是我想要避免的。
編輯:此外,如果它很重要,應用程序在此窗口中使用DirectX。
你想問,「這個窗口是否有焦點」,或者「這個應用程序的窗口是否有焦點」? – ChrisW 2009-01-21 18:14:24
我在下面的評論中指出,這個應用程序將只有一個窗口。 – 2009-01-21 18:19:53