Définit un raccourci clavier qui appelle une fonction utilisateur.
HotKeySet ( "key" [, "function"] )
key | La combinaison de touches à utiliser comme raccourci clavier. Même format que Send(). Voir Remarques. |
function | [optionnel] Le nom de la fonction à appeler lorsque la touche est pressée. Si cette valeur n'est pas spécifiée, le raccourci précédemment créé est effacé. |
Succès: | Retourne 1. |
Échec: | Retourne 0. |
ASC nnnn | Ne peut pas être utilisé avec Send(). Elle utiliserait le premier caractère "A" comme Send() fait quand "{...}" est invalide. |
Ctrl+Alt+Delete | Raccourci réservé par Windows. |
F12 | Raccourci également réservé par Windows, selon son API. |
"Touche Entrée du clavier numérique" | A la place, utilisez {Enter} qui capture les deux touches "Entrée" du clavier. |
Win+B,D,E,F,L,M,R,U; et Win+Shift+M | Ce sont des raccourcis intégrés à Windows. Note: Win+B et Win+L sont probablement réservés sur Windows XP et supérieur. |
Alt, Ctrl, Shift, Win | Ce sont les touches de modification elles-mêmes! |
Autres | Tout raccourci clavier global qu'un utilisateur a défini par une application tierce, et toute combinaison de deux "touches de base" ou plus telle que '{F1}{F2}' et n'importe qu'elle touche de la forme '{LALT}' ou '{ALTDOWN}'. |
#include <MsgBoxConstants.au3> ; Appuyez sur Echap pour terminer le script, Pause/Break pour "pause" Global $g_bPaused = False, $g_bStop = False HotKeySet("{PAUSE}", "TogglePause") HotKeySet("{ESC}", "Terminate") HotKeySet("+!d", "ShowMessage") ; Shift-Alt-d While Not $g_bStop Sleep(100) WEnd Func TogglePause() $g_bPaused = Not $g_bPaused While $g_bPaused Sleep(100) ToolTip('Script en "Pause"', 0, 0) WEnd ToolTip("") EndFunc ;==>TogglePause Func Terminate() $g_bStop = True EndFunc ;==>Terminate Func ShowMessage() MsgBox($MB_SYSTEMMODAL, "", "Ceci est un message.") EndFunc ;==>ShowMessage
#include <MsgBoxConstants.au3> ; Appuyez sur Echap pour terminer le script, Pause/Break pour "pause" Global $g_bPaused = False, $g_bStop = False HotKeySet("{PAUSE}", "HotKeyPressed") HotKeySet("{ESC}", "HotKeyPressed") HotKeySet("+!d", "HotKeyPressed") ; Shift-Alt-d While Not $g_bStop Sleep(100) WEnd Func HotKeyPressed() Switch @HotKeyPressed ; Le dernier raccourci utilisé. Case "{PAUSE}" ; la chaîne est le raccourci {PAUSE}. $g_bPaused = Not $g_bPaused While $g_bPaused Sleep(100) ToolTip('Script en "Pause"', 0, 0) WEnd ToolTip("") Case "{ESC}" ; La chaîne est le raccourci {ESC}. $g_bStop = True Case "+!d" ; La chaîne est le raccourci Shif-Alt-d. MsgBox($MB_SYSTEMMODAL, "", "Ceci est un message.") EndSwitch EndFunc ;==>HotKeyPressed