Windows 8 ohne Metro-Startmenü starten
Verfasst: 07.06.2012, 16:52
Mal eine Frage zu eurem Script: Ohne den Metrostyle starten - was muss ich einstellen?
Das funktioniert bei mir nicht. Und es kann meiner Meinung nach auch nicht funktionieren.
Das funktioniert auch, wenn ich das vbs-Script manuell vom Metro-Startmenü aus starte. Aber aus der Aufgabenplanung heraus passiert gar nichts. Und als Autostart-Script wird die Suche des Metro-Startmenü geöffnet und dort nach "LWINd" bzw. "#d" gesucht.
Zur Kontrolle habe ich mal eine Eingabeaufforderung ("cmd") durch das Script öffnen lassen:
Wieder das gleiche Ergebnis. Die Suche des Metro-Startmenüs wird mit "#d" gefüllt. Schaltet man auf den Desktop um, sieht man die geöffnete Eingabeaufforderung. Das Script an sich läuft also.
Also irgendwie klappt das Ganze noch nicht so wie es soll.
Code: Alles auswählen
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.sendkeys "^{ESC}"
- Die Tastenkombination ^{ESC} bedeutet: Strg + ESC. Eigentlich ist diese Tastenkombination gleichbedeutend mit "Windows-Taste". Das kann man auch unter Windows 7 testen. "Strg + ESC" und "Windows-Taste" rufen jeweils das Startmenü auf. Aber: Nach dem Start von Windows 8 befindet man sich erst mal auf dem Metro-Startmenü. Und zu diesem Zeitpunkt funktioniert weder "Windows-Taste" noch "Strg + ESC". Erst wenn man einmal zum Desktop gewechselt ist (entweder durch Drücken der "Desktop"-Kachel oder mittels "Windows-Taste + D"), funktioniert "Windows-Taste" oder "Strg + ESC" um zwischen Metro-Startmenü und Desktop hin- und herzuswitchen. Es müsste also eigentlich ^{ESC}d (=Strg + ESC + D) übermittelt werden.
- Nach einem Neustart und Metro-Startmenü funktioniert ^{ESC}d (=Strg + ESC +D) nicht. Wohl aber "Windows-Taste + D". Es muss also doch wohl ein Unterschied zwischen "Strg + ESC" und "Windows-Taste" bestehen. Leider konnte ich in diversen Listen (fast) nirgends den entsprechenden Code für die Windows-Taste finden; nur für diverse andere Sondertasten - z.B. {PGDN}, {TAB}, {NUMLOCK}, etc. Zudem gibt es ja noch eine linke und eine rechte Windows-Taste - also selbst da könnten noch Unterschiede sein. In einer Liste fand ich dann doch diesen Code für linke und rechte Windows-Taste: {LWIN}, {RWIN}. Aber damit erhalte ich immer die Fehlermeldung "Ungültiger Prozeduraufruf oder ungültiges Argument".
Code: Alles auswählen
WshShell.sendkeys "LWINd" oder
WshShell.sendkeys "#d"
Zur Kontrolle habe ich mal eine Eingabeaufforderung ("cmd") durch das Script öffnen lassen:
Code: Alles auswählen
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("cmd")
WshShell.sendkeys "#d"
Also irgendwie klappt das Ganze noch nicht so wie es soll.