Abgesehen davon, daß der Aufruf sowieso fehl schlägt, was versprichst du dir von:
CloseDesktop(OldDesk);
? Ich würde Dinge nicht schließen, die ich nicht selbst geöffnet habe, selbst wenn ich sie gar nicht schließen kann (siehe GetLastError).
Zitat von
Luckie:
So es hat der Flag DESKTOP_CREATEMENU gefehlt.
Interessant, für was Windows alles ein Menü haben möchte
Vermutlich wegen dem "Verschieben"-Eintrag im Systemmenü?