Ich versuche, ein Fenster zu erfassen. Ich überprüfe, dass ich das Vordergrundfenster mit GetForegroundWindow() nehme, also sollte theoretisch nichts über dem Fenster gezeichnet werden.Erkennen von Windows Pop-Ups
Ich rufe dann GetDC (GetDesktop()) und kopieren Sie den Bereich des Bildschirms, der mein Fenster belegt, zu einer Bitmap.
Wenn ich stattdessen ich GetDC (myWindowHandle) rufen Sie nicht auf die Titelleiste oder Grenzen bekommen (oder bin ich hier etwas fehlt?)
Mein Problem ist, dass ich alle Menüs jetzt richtig greifen, die meine Anwendung öffnet aber ich greife auch Pop-ups (IM-Client & Tweetdeck), die über meine Anwendung gezogen werden.
Ich habe die Funktion AnyPopup() gefunden, die wahr zurückgibt, wenn es ein Popup gibt, sagt aber, dass dies für Rückwärtskompatibilität mit 16-Bit-Versionen von Windows ist und im Allgemeinen nicht sinnvoll ist. Gibt es eine einfache Möglichkeit, die Popups (und deren Position) zu erkennen, oder muss ich alle Fenster durchlaufen und alle ihre untergeordneten Fenster der Reihe nach aufzählen, um zu testen, ob sie sich auf meinem Vordergrundfenster befinden?