_
Nein, nein, GetDesktopWindow liefert dir nur ein Handle (HWND). Das ist alles ein wenig komplizierter, als du vielleicht denkst. Bitte nutze die Suchfunktion und schau dir an, wie man einen Screenshot von einem Fenster anlegt. Und statt irgendeinem Fenster nimmst du halt das Handle, das dir GetDesktopWindow zurückgegeben hat... Es gibt hier im Forum mehrere Thread zu dem Thema, einfach suchen ("Screenshot" ist da schon ein guter Suchbegriff).
Übrigens benötigt ein Funktionsaufruf auch eine Parameterliste (runde Klammern und eventuelle Parameter). Und was soll die Endlosschleife?? Die ist nicht nur im Kontext von GetDesktopWindow und GetDIBits sinnfrei, sondern führt auch dein Menü ad absurdum.
Und merke: jedesmal, wenn du eine neue, dir nicht bekannte Funktion einsetzen willst, dann lies dir erstmal die Doku durch. Eine Funktion "einfach so" zu verwenden, ist in den meisten Fällen nicht ohne Fehler möglich.