Unter Vista auf den Desktop zeichnen

Hi,

Wie kann ich unter Vista einen Text auf den Desktop zeichnen?
Der Aufruf von GetDC(0); klappt leider wegen dem DWM nicht mehr.

Gibt es sonst noch alternativen dies zu bewerkstelligen, außer mit DirectDraw?

Gruß Chris
 
Versuch mal folgendes:

HDC hdc = GetDC(GetDesktopWindow());
 
Hi,

Danke erstmal für deine Antwort, aber leider scheinst du den Thread nicht ganz durchgelesen zu haben.
GetDC funktioniert unter nämlich Vista nicht!

Ich bekomm zwar ein Handle, aber beim Versuch zu Zeichnen eine OutOfMemory-Exception.
Für den Desktop ja kein GDI mehr verwendet, sondern der DWM.

Gruß Chris
 
Original von BlackSun1102
GetDC funktioniert unter nämlich Vista nicht!
Sollte dem so sein, dann ist das was im Artikel Windows Vista für Entwickler: Kochbuch zur Anwendungskompatibilität steht nicht korrekt.

Original von BlackSun1102
Ich bekomm zwar ein Handle, aber beim Versuch zu Zeichnen eine OutOfMemory-Exception.
Aus dem Microsoft-Artikel
Das Lesen und Schreiben in GetDC(NULL) scheint jedoch Probleme zu verursachen, wenn Anwendungen auf einer Bitmap basieren, anstatt direkt auf den Bildschirm zu zeichnen.
Des weiteren nicht ReleaseDC vergessen.
 
Zurück
Oben