GetDesktopWindow()

Dipsi

Mitglied
Hallo...

Projekt: Dialogbasiert/MFC

Ich hab im Internet ein Beispielcode gefunden, wie man Screen Shots erstellen kann.
Hab es versucht nachzubauen.
Leider habe ich jetzt ein kleines Problem.

Code:
HWND hWnd = GetDesktopWindow()->m_hWnd;
Hier bekomme ich keinen Wert.
Wenn ich debugge steht bei hWnd "unused".

Wieso das?
Kann mir jemand helfen?
Oder kennt jemand vielleicht noch ein Screen Shot Beispiel?

Gruss
 
Hi, wenn du dialogbasiert arbeitest, müßtest du das Handle auf den Desktop mit GetParent() bekommen. Siehe auch in der MSDN "Initializing a DialogBox".

Mfg

langer
 
Versuch mal so:

HWND hWndDesktop = ::GetDesktopWindow();

Beachte die Doppelpunkte vorne dran. So wird die direkte Win32-API-Funktion benutzt. Das HWND ist immer gültig; selbst wenn der Debugger da etwas anderes behaupten will.
 
Also...
Habs jetzt irgendwie hingebracht.
Aber irgendwie kann ich kein Screen Shot vom Desktop erstellen :-S
(Bekomme immer ein schwarzes Rechteck) :confused:
 
Zurück