Wie öffnet man mit Autoit unter Windows 10 einen neuen Desktop?
neuer Desktop
-
emeuv -
29. Juli 2017 um 16:10 -
Erledigt
-
-
Ich weiß nicht ob Windows 10 andere Desktopfunktionen hat aber unter 7 klappts so.
AutoIt
Alles anzeigen#include <WinAPISys.au3> #include <WinAPIProc.au3> $hCurr = _WinAPI_GetThreadDesktop(_WinAPI_GetCurrentThreadId()) $hDesktop = _WinAPI_CreateDesktop("NewDesktop", BitOR($DESKTOP_CREATEWINDOW, $DESKTOP_SWITCHDESKTOP)) _WinAPI_SwitchDesktop($hDesktop) Sleep(3000) _WinAPI_SwitchDesktop($hCurr) _WinAPI_CloseDesktop($hDesktop)
Hier findest du die Doku: https://www.autoitscript.com/autoit3/docs/l…eateDesktop.htm -
alpines: Ist es eigentlich auch möglich den Desktop zu steuern, also mit Taskleiste, Icons und dem ganzen Krimskrams...
Weil sonst könnt ich auch einfach ne Vollbild-GUI ohne Rahmen erstellen, das Hintergrundbild reinhängen und fertig. Mir sind nämlich keine weiteren API Funktionen zur Steuerung bekannt...
-
alpines: Ist es eigentlich auch möglich den Desktop zu steuern, also mit Taskleiste, Icons und dem ganzen Krimskrams...
Weil sonst könnt ich auch einfach ne Vollbild-GUI ohne Rahmen erstellen, das Hintergrundbild reinhängen und fertig. Mir sind nämlich keine weiteren API Funktionen zur Steuerung bekannt...
Die Taskleiste und das ganze drumherum ist ja nichts weiteres als die Shell von Windows oder auch Explorer genannt.
Schau mal ob du sie durch das Beispiel in der Hilfe gestartet kriegst.Es sollte aber möglich sein, es gibt ja auch z.B. http://www.chip.de/downloads/Micr…s_32662371.html
-
Zufälligerweise hab ich mir vorgestern das Programm heruntergeladen und aus genau dem Grund sofort wieder gelöscht.
Man kann zwar zwischen den Desktops switchen, aber es wird immer dieselbe Taskleiste und der selbe Desktop angezeigt.
Verändert man nun was an Taskleiste/Program Manager wirken sich die Änderungen auch auf die anderen 3 Desktops aus... -
Greifen ja logischerweise auch auf die selben Ressourcen zurück, deshalb passiert das auch.
Wenn du wirklich eigene Desktops haben willst musst du vermutlich eine eigene Shell schreiben oder die Windows-Shell modifizieren. -
Danke für die Hinweise
-