Setzt einen HotKey, um eine selbsterstellte Funktion aufzurufen.
HotKeySet ( "key" [, "function"] )
Parameter
| key | Die Tastenkombination für den HotKey im gleichen Format wie Send(). |
| function | [optional] Der Name der aufzurufenden Funktion. Wird der Parameter nicht angegeben, wird der vorher gesetzte HotKey gelöscht. |
Rückgabewert
| Erfolg: | Gibt 1 zurück. |
| Fehler: | Gibt 0 zurück. |
Bemerkungen
Wenn zwei Skripte den gleichen HotKey (Tastenkombination) setzen, sollte man vermeiden, beide Skripte parallel auszuführen.| Strg+Alt+Entf | Reserviert von Windows selbst |
| F12 | Ebenfalls durch Windows reserviert (API) |
| Ziffernblock Enter Taste | Man sollte stattdessen {Enter} verwenden, da hierbei beide Enter-Tasten abgefangen werden. |
| Win+B,D,E,F,L,M,R,U; und Win+Shift+M | Reserviert durch Windows Anmerkung: Win+B und Win+L könnten nur bei Windows XP und höher reserviert sein. |
| Alt, Strg, Shift, Win | Dies sind Modifizierungstasten |
| Weitere | Jede globale Tastenkombination, die mit einer anderen Software definiert wurde, und jede Kombination aus Basistasten, wie '{F1}{F2}', sowie jede Form von '{LALT}' oder '{ALTDOWN}'. |
Verwandte Funktionen
Send, GUISetAccelerators
Beispiel
; Drücke Esc um das Skript zu beenden, Pause um es zu pausieren
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("+!d", "ShowMessage") ; Shift-Alt-d
;;;; Hier ist der Hauptteil des Programms ;;;;
While 1
Sleep(100)
WEnd
;;;;;;;;
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script ist pausiert',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc
Func ShowMessage()
MsgBox(4096,"","Das ist eine Nachricht.")
EndFunc