Bonjour,
Donc je vais détailler comment j'ai procédé.
1) Télécharger et installer AutoHotKey
https://www.autohotkey.com/
2) A partir d'un exemple simple initier la création du script
https://www.autohotkey.com/docs/Tutorial.htm
3) Structure / principe que j'ai appliqué :
a) Disposer d'un petite interface graphique permettant de voir des messages envoyés par l'application (sur mon 2eme écran), ceci est facultatif
b) Créer des fonctions spécifiques afin de simplifier la lecture du script, par exemple :
; cette fonction enverra les commandes ALT de droite (ALT GR) + la "touche" passée en paramètre ; elle indiqera son action via un texte envoyé à l'interface graphique et attendra un nombre de millisecondes spécifié par "SmallSleep"
monRALT(touche,texte,SmallSleep) ; une fonction nommée monRALT prenant 3 paramètres
{
LV_Insert(1,"","monRALT " . touche,texte) ; un message ajouté à l'interface graphique
Send, {RALT down}%touche% ; appuie sur ALT de droite et envoie de la touche
Send, {RALT up} ; relache l'appuie de ALT de droite
Sleep, %SmallSleep% ; veille pendant quelques millisecondes
}
; même principe avec CTRL ALT et Shift de gauche
monLCTRLLATLLSHIFT(touche,texte,SmallSleep)
{
LV_Insert(1,"","monLCTRLLATLLSHIFT " . touche,texte)
Send, {LCTRL down}{LALT down}{LSHIFT down}%touche%
Send, {LCTRL up}{LALT up}{LSHIFT up}
Sleep, %SmallSleep%
}
c) Utiliser ces fonctions dans le cours du script, exemple :
; Armement des disjoncteurs siège ejectable
monRCTRLRALTRSHIFT("e","Cache Ejection",SmallSleep)
monRALTRSHIFT("e","Siege Alim 1",SmallSleep)
monRALTRSHIFT("r","Siege Alim 2",SmallSleep)
monRALTRSHIFT("t","Siege Alim 3",SmallSleep)
monRCTRLRALTRSHIFT("e","Cache Ejection",SmallSleep)
Voici donc des éléments.
N'hésitez pas à me solliciter pour des questions complémentaires.