Mal eine Frage zu eurem Script:
Ohne den Metrostyle starten - was muss ich einstellen?
Code: Alles auswählen
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.sendkeys "^{ESC}"
Das funktioniert bei mir nicht. Und es
kann meiner Meinung nach auch nicht funktionieren.
- 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".
OK - habe nun gelesen, dass {LWIN}, {RWIN} zu einen "Schalter" sind - so wie ^ (Strg), % Alt und + (Shift). Zum anderen entspricht # wohl ebenfalls der Windows-Taste. Der Einsatz müsste dann so lauten:
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:
Code: Alles auswählen
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("cmd")
WshShell.sendkeys "#d"
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.
Mal eine Frage zu eurem Script: [url=http://www.deskmodder.de/wiki/index.php/Ohne_den_Metrostyle_starten_-_was_muss_ich_einstellen?]Ohne den Metrostyle starten - was muss ich einstellen?[/url]
[code]Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.sendkeys "^{ESC}"[/code]
Das funktioniert bei mir nicht. Und es [b]kann[/b] meiner Meinung nach auch nicht funktionieren.
[list=1][*]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. [b]Aber[/b]: Nach dem Start von Windows 8 befindet man sich erst mal auf dem Metro-Startmenü. Und zu diesem Zeitpunkt funktioniert [b]weder[/b] "Windows-Taste" noch "Strg + ESC". Erst wenn man [b]einmal[/b] 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".[/list]
OK - habe nun gelesen, dass {LWIN}, {RWIN} zu einen "Schalter" sind - so wie ^ (Strg), % Alt und + (Shift). Zum anderen entspricht # wohl ebenfalls der Windows-Taste. Der Einsatz müsste dann so lauten:
[code]WshShell.sendkeys "LWINd" oder
WshShell.sendkeys "#d"[/code]
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:
[code]Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("cmd")
WshShell.sendkeys "#d"[/code]
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.