Salut Abdel,

Merci pour ton script qui me sera bien utile pour trouver le scancode de certaines touches. Je te tiendrai au courant si je découvre quelque chose de particulier.


Pour en revenir au caractère spécial $, tu auras certainement compris aussi qu'il permet de transformer n'importe quelle touche en modificateur, multipliant ainsi le nombre de combinaisons possibles.


Merci encore à toi pour ton aide très précieuse,

Cordialement, Pierre-Louis.


site : Outils-DV <http://www.rptools.org/Outils-DV/>
------------------------------------------------------------------------
Le 26-06-17 à 23:21, Abdel a écrit :
Coucou Pierre-Louis et tous,

Un grand merci pour ces nouvelles combinaisons et pour cette clarification de l'usage du symbole spécial $.

Parmi tous les symboles spéciaux de AHK, c'était le seul que je n'avais pas vraiment compris, malgré de multiples lectures de l'aide à ce sujet.

Grâce à toi et à l'exemple que tu as donné, il est on ne peut plus claire dans ma tête.

Mais comme je suis quelqu'un qui aime bien donner en échange des services que l'on me rend, je souhaitais vous décrire comment récupérer le Scan Code d'une touche, avec AHK.

Vous vous êtes certainement demandé comment j'ai trouvé ce sc04C de la touche numpadclear qui a réglé le pb de notre ami Seb.

En tous les cas, sachez que je n'ai pas cherché bien loin !

J'ai créé puis exécuté un fichier AHK, comportant les 2 instructions suivante :

#InstallKeybdHook
KeyHistory

La première instruction est une directive qui permet d'installer un hook inconditionnel sur toutes les touches du clavier pressées.

Le hook va intercepter la touche pour recueillir des informations avant que celle-ci exécute son action.

La seconde instruction est une fonction de AutoHotkey qui va afficher la liste des 40 dernières touches pressées que le hook a interceptées.

Une fois le script exécuté, on atterrit directement dans la liste des touches pressées.

Avec F5, on peut rafraichir l'affichage, pour inclure les toutes dernières touches.

Les toutes dernières touches devraient se trouver au bas de la liste, bien entendu.

Voici pour chaque ligne de touches, les informations recueillies :

VK SC Type Up/Dn Elapsed Key Window

Le VK est le Virtual Key et le Sc, le Scan Code.

Le type n'est pas recueilli pour toutes les touches, on peut avoir a comme arrow pour les flèches directionnelles.

L'état up/dn symbolise l'état relâché/appuyé des touches.

Le elapsed symbolise la durée de pression/relâchement.

Le key symbolise le nom de la touche et le Window est conditionné au fait que l'appui sur la dite touche/combinaison de touches ait provoqué l'ouverture d'une ^fenêtre, auquel cas, le nom de celle-ci sera recueilli dans cette partie Window.

Voila les amis, bonne soirée.

Bien amicalement,
Abdel.


Le 26/06/2017 à 10:12, Pierre-Louis a écrit :
Bonjour à tous,

Je vous livre plus bas ma liste actuelle et commentée de raccourcis clavier AutoHotkey. Vous la trouverez sous ma signature, j'espère qu'elle sera utile à certains.

Quelques points à remarquer :
1. La touche  puissance 2 est souvent utilisée comme modificateur.
2. Le volume principale est réglable avec la molette de la souris. Avec une souris sans fil, vous pouvez contrôler le volume à distance. 3. Quelques raccourcis pour Skype, dont deux raccourcis souris pour décrocher et raccrocher. 4. Pour conserver l'usage normal des boutons de la souris, j'utilise des combinaisons de boutons. Par exemple : maintenir le bouton droit de la souris enfoncé tout en tournant la molette pour régler le volume.

Merci encore de m'avoir fait découvrir AutoHotkey que je trouve impressionnant par sa puissance !

Cordialement,
Pierre-Louis.
début du code.
; $ permet de conserver l'usage normal d'une touche utilisée plus bas comme modificateur.
$²::send, {²}
; idem boutons souris
$lbutton::send, {lbutton}
$rbutton::send, {rbutton}

; ²+espace : alternative à une main pour  Alt+F4
² & space::send, !{F4}
; Obtenir les chiffres et opérateurs du pavé numérique avec Maj quand pavnum désactivé
+numpaddel::send, .
+numpadins::send, 0
+numpadend::send, 1
+numpaddown::send, 2
+numpadpgdn::send, 3
+numpadleft::send, 4
+sc04C::
+numpadclear::send, 5
+numpadright::send, 6
+numpadhome::send, 7
+numpadup::send, 8
+numpadpgup::send, 9
+numpadadd::send, {+}
+numpadsub::send, {-}
; Avec NVDA, Maj+nimpadmult et div ne fonctionnent pas On le remplace par ²
² & numpadmult::send, {*}
² & numpaddiv::send, {/}


; Diminuer le volume master de 2 unités.
; bouton droit + molette vers le bas
rbutton & wheeldown::SoundSet -2, Master
; ² + page précédente
² & pgdn::SoundSet -2, Master
; Augmenter le volume master de 2 inités.
; bouton droit + molette vers le haut.
rbutton & wheelup::SoundSet +2, Master
; ² + page suivante
² & pgup::SoundSet +2, Master
; Control+µ : Basculer l'état de la case muet du volume principal.
^µ::SoundSet, +1, Master, mute

; Skype : les raccourcis clavier doivent être activés via ses Options.
; Bouton gauche+Bouton au pouce 1 : décrocher.
lbutton & XButton1::send, !{pgup}
; Bouton gauche+Bouton au pouce 2 : raccrocher.
lbutton & XButton2::send, !{pgdn}
; ²+s : lance Skype
² & s::run C:\Program Files (x86)\Skype\Phone\Skype.exe
; ²+q : ouvre menu contextuel et sélectionne Quitter Skype.
² & q::
send, #bs}{appskey}
sleep, 250
send, {up}
return

; Mise enveille, redémarrage et arrêt du PC
; Control+Win+Retour arrière : mise en veille standard du PC
^#backspace::DllCall("PowrProf\SetSuspendState", "int", 0, "int", 1, "int", 0)
; Control+Win+origine : redémarrage du PC
^#home::shutdown, 2
; Control+Win+Fin: arrêt du PC
^#end::shutdown, 9

; Lancement d'Applications.
; Win+n : lancer bloc notes
#n::run notepad.exe
; AltGr+d : lance l'explorateur sur le disque d: Le focus est placé sur la liste des dossiers.
^!d::run explorer d:\
; AltGr+F : lancer Firefox
^!f::run "C:\Program Files\Mozilla Firefox\firefox.exe"
; AltGr+puissance 2 : lancer Thunderbird
^!²::run "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe"

; documentation  commandes autoHotkey et liste des touches
² & h::
run http://autohotkey.free.fr/docs/KeyList.htm
run http://autohotkey.free.fr/docs/commands.htm
return






Progliste :
Pour se d�sinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je vous r�pondrez en priv�.




Progliste :
Pour se d�sinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je vous r�pondrez en priv�.



Répondre à