URL: https://www.overclockers.at/coding-stuff/solvedwinapi_multiple_desktops_142840/page_1 - zur Vollversion wechseln!
Hallo!
Ich will ein Programm schreiben, welches mehrere virtuelle Desktops verwaltet.
Dazu verwende ich die WinAPI Funktionen
CreateDesktop und SwitchDesktop.
Wenn ich allerdings mittels SwitchDesktop auf den soeben erstellten Desktop wechsle, werden auf diesem keine Taskleiste und keine Programmicons dargestellt.
Auch der Aufruf
ShowWindow(FindWindow("Shell_TrayWnd", NULL), SW_SHOW);
hilft nichts.
Gibts da einen Lösungsansatz, oder muss man das mithilfe der Funktion EnumWindows realisieren?
Dass auf einem neuen Desktop noch keine Programme laufen, ist logisch. Das FindWindow sollte auf dem neuen Desktop NULL liefern, weil es auf diesem Desktop keine Taskleiste gibt, daher läuft das ShowWindow ins Leere.
Du könntest versuchen, auf dem neuen Desktop einfach einen weiteren Explorer zu starten.
Nur mal so als Frage in den Raum gestellt: Ist dir klar dass es bereits sowas gibt?
Zitat von watchoutNur mal so als Frage in den Raum gestellt: Ist dir klar dass es bereits sowas gibt?
CreateProcess würde sich da wohl anbieten.
Zitat von JCCreateProcess würde sich da wohl anbieten.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025