Per VBS Tastenkombination ausführen?
Hi, ich muss per VBS eine Tastenkombination ausführen und zwar folgende:
STRG + Windows-Taste + D
Manche wissen vielleicht, dass man damit einen neuen virtuellen Desktop unter Windows erstellt. Ich habe bereits folgende Ansätze, nur leider funktioniert nichts davon:
Set shell = CreateObject("WScript.shell")
shell.SendKeys "^{HOME}d"
Theoretisch müsste es ja funktionieren, vielleicht ist der Syntax falsch, kenn mich mit VBS net wirklich aus :)
Danke für jede Hilfe!
1 Antwort
NoWay...
Grundsätzlich ist alles machbar, nur nicht in VBS und mit Sendkey (ganz gleich in welcher Sprache)
Mit Sendkey kann man die WindowsTaste nicht direkt ansprechen. Die Entsprechung wäre Ctrl+Esc ("^{ESC}"). Aber es funktioniert in dieser Kombination keine dritte Taste. "^{ESC}D" öffnet das Startmenü und schreibt D in die Suchleiste.
Für die Handhabung Virtueller Desktops gibt es Spezielle Systemschnittstellen, diese Lassen sich jedoch nur in "Mächtigen" Sprachen ansprechen. (C# , Java, Powershell , C++ usw. was mit Sicherheit über Deinem Level liegen dürfte.
- https://www.codeproject.com/Articles/7666/Desktop-Switching
- https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-createdesktopexa
- https://github.com/MScholtes/PSVirtualDesktop
Aber warum sollte man etwas Programmtechnisch lösen wolle, was ohnehin lediglich eine optische Hilfestellung für Nutzer ist, jedoch keinerlei Relevanz bezüglich der automatisierten Ausführung von Programmen hat? ..kein Wunder, das es fast keine Standartlösungen diesbezüglich gibt... niemand braucht dergleichen ...