Dein Code Beispiel werde ich auch beherzigen und meinen Ansprüchen gerecht umsetzen.
Danke nochmal für den Ansatz.
Du musst einfach viel mehr Sachen (zwischen)merken.
Auch der zweifache Aufruf von GetDesktopWindow ist ja Quatsch, das ändert sich ja innerhalb der beiden Aufrufe nicht.
Das kannst du auch zwischenspeichern.
Wahrscheinlich musst du darauf nicht mal GetDC holen, weil du das davor wahrscheinlich schon drölf mal machst.