Bonsoir,
je n'ai jamais utilisé GUISetAccelerators donc je peux dire des bêtises. Ce que je constate c'est que GUISetAccelerators semble simuler l'appuie d'un control de ta GUI et donc indirectement, déclencher l'événement escompté. En ce sens il me paraît pas possible d'utiliser cette fonction sans controls.
Maintenant, j'aimerais insister sur un point ambiguë, en effet :
Faco a écrit :comme ça, que je sois sur l'appli ou pas
et
PandiPanda a écrit :Si vous voulez que votre programme capte l'appui sur la touche f5 a partir du moment ou votre programme est actif
Je résumerai les choses ainsi :
- Associer une touche à un contrôle (et donc indirectement à une fonction) si la fenêtre a le focus : GUISetAccelerators.
- Associer une touche à une fonction, sans conditions au risque de bloquer certains raccourcis au niveau de différentes applications : HotKeySet
- Associer une touche à une fonction, sans condition : _IsPressed
Cela dit, _IsPressed est assez malléable. Si _IsPressed() en l'état peut intercepter la touche en ayant la fenêtre en focus ou pas, on peut aussi placer des conditions, exemple :
Code : Tout sélectionner
If _IsPressed("1B") And WinActive("nom_de_ta_fenêtre") <> 0 Then...
Bon courage !
EDIT : même si le sujet est résolu, je laisse le message au cas où.
Étudiant en 2ème année de Licence Informatique.