Używanie Win32 API (w języku C, ale to nieistotne) jak mogę stwierdzić, czy określone okno (zidentyfikowane przez HWND) jest aktywne? Pobiegam aplikację obserwującą wydarzenie, a kiedy to zdarzenie się pojawi, chcę sprawdzić, czy aplikacja już się skupiła. Jeśli tak nie jest, chcę przesłonić okno, dopóki nie skupią się na nim.Jak mogę sprawdzić, czy okno ma fokus? (Win32 API)
Alternatywnie, czy flaga strukturalna FlashWindowEx FLASHW_TIMERNOFG, która miga, dopóki okno nie zostanie ustawione, nie miga, jeśli okno ma już fokus? Nie mogę tego przetestować teraz, ponieważ nie jestem w moim środowisku programistycznym, ale miałem wrażenie, że i tak się to zaświeci, czego właśnie próbuję uniknąć.
Edytuj: Ponadto, jeśli ma to znaczenie, aplikacja korzysta z DirectX w tym oknie.
Czy chcesz zapytać, "czy to okno ma fokus", czy "czy okna aplikacji mają fokus"? – ChrisW
Zauważyłem w komentarzu poniżej, że ta aplikacja będzie miała tylko jedno okno. –