Wie kann ich mit der Win32-API (in C, aber das ist unwichtig) feststellen, ob ein bestimmtes Fenster (identifiziert durch HWND) den Fokus hat?
Ich bin Hooking eine Anwendung beobachten für ein Ereignis, und wenn dieses Ereignis auftritt, möchte ich überprüfen, ob die Anwendung bereits den Fokus hat. Wenn dies nicht der Fall ist, möchte ich das Fenster blinken, bis sie den Fokus zu ihm geben.
Alternativ wird das FlashWindowEx struct-Flag FLASHW_TIMERNOFG, das blinkt, bis das Fenster den Fokus hat nur nicht blinken, wenn das Fenster bereits den Fokus hat?
Ich kann das jetzt nicht testen, da ich nicht in meiner Entwicklungsumgebung bin, aber ich hatte den Eindruck, dass es sowieso blinken würde, was ich vermeiden möchte.
Falls es von Bedeutung ist, verwendet die Anwendung in diesem Fenster auch DirectX.
0 Stimmen
Soll die Frage lauten: "Hat dieses Fenster den Fokus" oder "Hat eines der Fenster dieser Anwendung den Fokus"?
0 Stimmen
Ich habe in einem Kommentar unten angemerkt, dass diese Anwendung nur ein Fenster haben wird.