Pour en finir avec ce thread qui est un résumé de ce qu'il ne faut pas faire quand on demande de l'aide.
Ce qu'il ne faut pas faire :
1) Ne pas faire l'effort de présenter un code
2) Ne pas lire les réponses
3) Ne pas être aimable
Illustration des 3 règles :
1)
"L'essai que j'avais fais avait un drôle de résultat. Ca lançait bien la fonction voulue mais 2 fois en fait. Pour être précis : Pression sur la touche, exécution fonction, Windows reprenait la main en lançant ce que la touche était sensé faire à la base ET ré-exécution de la fonction ...
Bref, pas propre ..."
Tu nous as laissé nous disperser et perdre notre temps alors que tu avais un code !?
Franchement...
Peut-être qu'il suffisait de corriger ton code !
L'effet de "rebond" pouvait être corrigé avec l'utilisation d'un flag ou en faisant la différence entre l'état pressé ou relâché d'une touche ou qui sait quoi !
2) et 3)
"Alors non ton code ne fonctionne pas. Je suis sur Windows 7 64 bit."
Ce n'est pas mon code mais celui que j'ai cherché et présenté avec amabilité pour toi...
J'ai écrit qu'
"il fonctionne sous Windows XP 32b"... et j'ai écrit
"A vérifier sous W7"...
Comment faut-il s'exprimer ? En COBOL ? En 6502 ?
Bref.
(Je ne sais pas pourquoi je m'énerve mais bon, pas assez de vacances sans doute)
"EDIT : Et puis le raccourcis que je veux doit être globale , où que l'on soit dans le système quoi et pas seulement quand le programme a le focus."
Pour cela et pour ceux que ça intéresse et sous
WINDOWS UNIQUEMENT, j'ai mis deux secondes et demi pour trouver un code
FONCTIONNEL sur le forum english...
Il faut utiliser RegisterHotKey_ et #WM_HOTKEY
(Oui,oui, j'ai bien écrit
WINDOWS SEULEMENT ! ! !)
L'auteur du code donne :
Code : Tout sélectionner
RegisterHotKey_(#Null, 0, 0, #VK_F10) ; Register F10 as a hot key
Repeat
ev = WaitWindowEvent()
If ev=#PB_Event_Menu: ev=#PB_Event_Gadget: EndIf ; To map shortcut keys to gadgets
Select ev
Case #WM_HOTKEY ; = $312 = 786.
Debug "Hotkey pressed"
...
Je quitte ce thread définitivement. Ça me fatigue.
Mesa.