• Schrift vergrößern
  • Standard-Schriftgröße
  • Schrift verkleinern
Startseite Blog EDV Autohotkey: Fernsteuerung von Programmen



Autohotkey: Fernsteuerung von Programmen

E-Mail Drucken PDF
Inhaltsverzeichnis
Das Problem
Die Lösung

Autohotkey ist eine Skriptsprache mit deren Hilfe es möglich ist Programme fernzusteuern. Vor allem bei der Belegung von Tastaturkürzeln ist Autohotkey nützlich. Die Funktion und der Nutzen von Autohotkey sind am Besten an einem Beispiel zu erklären.

Das Problem

In Microsoft Word® gibt es eine Menge Tastaturkürzel und allen Befehlen lassen sich individuell Tastaturkürzel zuweisen. Leider ist das nicht in allen Programmen so. Ich habe als Beispiel das Programm Sony VoiceEditor ausgewählt. Dieses Programm hat eine Abspielkomponente, die dazu benutzt werden kann um im digitalen Diktiergerät aufgenommene Diktate abzuspielen und dabei zu (z.B. in Microsoft Word®) zu schreiben.

Es gibt ein paar umständliche Tastaturkürzel um das Programm zu bedienen. Strg + P zum Beispiel muss gedrückt werden um die aktuell aufgerufene Datei abzuspielen (P = Play). Leider steht Strg + P in Word für Print. Die Tastaturkürzel lassen sich in dem Abspielprogramm nicht ändern (meines Wissens).

Die Lösung

Autohotkey kann Programme fernsteuern (ich weiß, das steht oben schon mal). Zuerst die Wunschvorstellung:

  • Wenn in Word F4 gedrückt wird startet die aktuelle Datei im Abspielprogramm
  • F5 = Stop
  • F10 = Zurück
  • F11 = Vorwärts

Für den ersten Punkt wären dazu manuell folgende Schritte notwendig:

  1. Wechsel zum Abspielprogramm
  2. Tastenkombination Strg+p drücken
  3. Wechsel zurück zu Word (damit man weiter schreiben kann)

Folgendes Skript führt die vorgenannten Schritte nach drücken von F4 aus (F4 ist der Autohotkey):

F4::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, ^p
Sleep, 100
Send,  {Alt Down}
Send,  {Tab}
Send,  {Alt Up}
return

 

Erklärung:

Zeile 1 legt den Hotkey fest,

Zeile 2 bis 4 wechselt zum Fenster des Abspielprogramms

Zeile 5 fügt eine kurzen Moment Pause ein

Zeile 6 "schickt die Tastenkombination Strg + p zum aktiven Programm (das Abspielprogramm)

Zeile 8 - 10 wechselt zurück zu Word (oder dem anderen zuvor benutzen Programm

Zeile 11 beendet das MiniSkript.

 

In dieser Form kann man sich weiter Hotkey zusammen basteln. Um das Beispiel von oben zu vervollständigen fehlen noch folgende Zeilen:

F5::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, ^u
Sleep, 100
Send,  {Alt Down}
Send,  {Tab}
Send,  {Alt Up}
return

F10::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, {F8}
Sleep, 100
Send,  {Alt Down}
Send,  {Tab}
Send,  {Alt Up}
Sleep, 100
return

F11::
WinWait, Digital Voice Editor.,
IfWinNotActive, Digital Voice Editor., , WinActivate, Digital Voice Editor.,
WinWaitActive, Digital Voice Editor.,
Sleep, 100
Send, {F9}
Sleep, 100
Send,  {Alt Down}
Send,  {Tab}
Send,  {Alt Up}
Sleep, 100
return

 

Damit Word nicht mit "wordeigenen" Tastaturkürzeln dem Autohotkeyskript in die Quere kommt kann man in Word die gewünschten Tastaturkürzel deaktiveren.

Unter Microsoft Word® 2007 funktioniert das über das Menü "Anpassen" wie auf den folgenden Bildern zu sehen ist.

  

 

Der oben aufgeführte Code fällt einem sicher einfach so ein, wenn man Autohotkeyexperte ist, aber wenn man noch gar keine Ahnung von AHK hat dann hilft der AutoScriptWriter eine Menge. Mit diesem Programm kann man sozusagen kleine Abschnitt der gewünschten Makros aufnehmen. (Auf "Record" klicken, das machen, was als Makro dabei rauskommen soll, nochmal auf "Record" klicken und staunen ;-)

Zuletzt aktualisiert am Donnerstag, 18. Februar 2010 um 18:55 Uhr  
Benutzerbewertung: / 1
SchwachPerfekt 

Sonntag, 05. Februar 2012