###Function###
HotKeySet
 
###Description###
Dfini un raccourci clavier qui appel une fonction utilisateur.
 
 
###Syntax###
HotKeySet ( key [, function] )
 
 
###Parameters###
@@ParamTable@@
key
	La combinaison de touches  utiliser comme raccourci clavier. <b>Mme format que <a href="Send.htm">Send()</a>.</b>
	[optionnel] Le nom de la fonction  appeler lorsque la touche est appuye. Si cette valeur n'est pas spcifi, le raccourci prcdemment cr est effac.
@@End@@
 
 
###ReturnValue###
@@ReturnTable@@
Succs:	Retourne 1.
chec:	Retourne 0.
 
 
###Remarks###
Si deux scripts AutoIt dfinissent un mme raccourci clavier, vous ne devriez pas lancer ces scripts simultanment. (Le second script ne pourra pas capturer le raccourci clavier, tant que le premier script ne sera pas termin, ou que le premier raccourci soit effac avant que le second script ne dfinisse le sien).
 
L'appui sur un raccourci clavier interrompt gnralement la fonction ou la condition en cours dans le script, et excute la fonction dfinie jusqu' ce que celle-ci se termine ou qu'elle soit interrompue. Les exceptions sont les suivantes :
1) Si la fonction en cours est une fonction "bloquante", l'appui sur le raccourci clavier est mis en attente puis trait ds que la fonction bloquante se termine. MsgBox et FileSelectFolder sont des exemples de fonctions bloquantes. Essayez le comportement de Shift-Alt-d dans l'exemple.
2) Si vous avez mis le script en pause par un clic sur l'icne AutoIt de la barre des tches, tous les raccourcis clavier appuys pendant cette pause sont ignors.
 
<b>Les combinaisons suivantes ne peuvent pas tre attribues :</b>
 
@@ParamTable@@
Ctrl+Alt+Delete
	Raccourci rserv par Windows.
F12
	Raccourci galement rserv  Windows, selon son API.
"Entre" (pav numrique)
	A la place, utilisez {Enter} qui capture les deux touches "Entre" du clavier.
Win+B,D,E,F,L,M,R,U; et Win+Shift+M
	Ce sont des raccourcis intgrs  Windows.  Note:  Win+B et Win+L sont probablement rservs sur Windows XP et suprieur.
Alt, Ctrl, Shift, Win
	Ce sont les touches de modification elles mmes !
Autres
	Tout raccourci clavier global qu'un utilisateur a dfini 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}'.
@@End@@
 
Lorsque vous dfinissez un raccourci clavier, AutoIt capture les appuis de touche sans les faire passer  l'application active en cours, avec une exception :  les touches de verrouillage (NumLock, CapsLock, et ScrollLock) basculeront toujours leur tat respectif !
Pour envoyer une combinaison de touches qui dclenchera un vnement HotKeySet(), utilisez ControlSend() au lieu de Send(), ou ds-enregistrez l'vnement HotKeySet(), sinon, l'vnement Send() provoquera une boucle infinie.
 
; capture et envoi d'un appui de touche
<i>HotKeySet("{Esc}", "captureEsc")
Func captureEsc()
	; ... peut faire des actions ici
	HotKeySet("{Esc}")
	Send("{Esc}")
	HotKeySet("{Esc}", "captureEsc")
EndFunc
</i>
 
La fonction appele <b>ne peut pas</b> recevoir de paramtres. Ils seront ignors.
 
La macro @HotKeyPressed peut tre utilise  l'intrieur de la fonction pour traiter diffrentes touches dans la mme fonction.
 
###Related###
<a href="Send.htm">Send</a>, <a href="GUISetAccelerators.htm">GUISetAccelerators</a>
 
 
###Example###
@@IncludeExample@@