Fenster ist sichtbar?

Ich möchte mit C eine Funktion schreiben, die einen Stelle auf dem Bildschirm zurückliefert, die von keinem Fenster verdeckt ist. Dafür habe ich schon mal eine Funktion geschrieben, die mir die Handle alle Hauptfenster liefert. Jetzt hohle ich mir mit GetWindowRect die Positionen und setze in einem Array mit den Bildschirmausmaßen jeden verdeckten Punkt auf 1. Was passiert: Alles ist verdeckt. Nach langem hin und her komme ich darauf, das ziemlich viel so läuft, was ich nicht sehen kann, aber trotzdem über GetWindowRect ein Fenster zurückliefert. So z.B. eine Fenster das (glaube ich) zu meiner Maus gehört: Logitech GetMessage Hook. Wie bekomme ich jetzt anhand des Handles heraus, ob der Anwenderdas Fenster überhaupt sehen kann?

–Jan Vornberger

Logitech GetMessage Hook. Wie bekomme ich
jetzt anhand des Handles heraus, ob der
Anwenderdas Fenster überhaupt sehen kann?

–Jan Vornberger

Wie wärs mit der API Funktion

BOOL IsWindowVisible(
HWND hWnd // handle of window
);

Die sollte eigentlich genau das liefern, was Du haben wolltest.