senseo
Goto Top

Tastatursequenz senden

Hi, habe ein problem, suche tastaturcodes mit denen ich die tasten Strg, linke Alt, linke Shift und F8 z.b. aus ner batchdatei aufrufen kann, da dies nicht über meine Funktastatur geht. Das ging glaube ich früher mit CHR$(Zahl) usw...
Kann mir jemand da weiterhelfen

Content-ID: 46044

Url: https://administrator.de/contentid/46044

Ausgedruckt am: 16.11.2024 um 01:11 Uhr

markus0873
markus0873 05.12.2006 um 10:58:09 Uhr
Goto Top
Hallo Senseo,

für solche Aktionen solltest Du Dir mal die freie Scriptsprache AutoIT anschauen. Damit sind solche Dinge sehr elegant lösbar, und Du kannst komplett lauffähige EXE-Dateien erstellen, die sich meines Erachtens prima mit Batch-Programmierung kombinieren lassen.
Viele andere praktische Sachen lassen sich damit auch sehr nett und einfach programmieren face-wink

http://www.autoitscript.com/

Gruß,

Markus
bastla
bastla 05.12.2006 um 11:13:09 Uhr
Goto Top
Hallo senseo!

In VBScript gibt es eine SendKeys-Methode

HTH
bastla
senseo
senseo 05.12.2006 um 11:34:40 Uhr
Goto Top
jo, danke euch für die schnelle Antwort. Werde es gleich probieren.
senseo
senseo 05.12.2006 um 11:34:45 Uhr
Goto Top
jo, danke euch für die schnelle Antwort. Werde es gleich probieren.
senseo
senseo 05.12.2006 um 13:39:16 Uhr
Goto Top
mit dem vbs script reagiert der nur auf eine taste z.b. F6, aber ne kombination macht es nicht, was mache ich falsch
bastla
bastla 05.12.2006 um 13:58:02 Uhr
Goto Top
Hallo senseo!

Ohne zu sehen, wie die entsprechende Zeile bei Dir aussieht, ist eine Diagnose etwas schwierig ...

Generell sollte es aber kein Problem sein, eine Reihe von Tasten zu kombinieren, also etwa
WshShell.SendKeys "{F6}%{DOWN}~{F1}"  
Damit werden "F6", "Alt+Cursor runter", "Enter" und "F1" unmittelbar hintereinander gesendet. Sollte das Deiner Anwendung zu schnell gehen, müsstest Du mit
WScript.Sleep 500 '500 ms Pause  
arbeiten und die Tastenfolge auf mehrere Zeilen verteilen (siehe auch MS-Beispiel unter obigem Link).

HTH
bastla