OVH Cloud OVH Cloud

Associer une touche a une procédure globale sur un projet

5 réponses
Avatar
Djip
J'ai une proc=E9dure globale, et j'aimerais pourvoir la lancer a partir
d'une touche sur la totalit=E9 de mon projet.
Exactement comme sur une fen=EAtre avec un raccourcis sur bouton mais a
l'echelle du projet.

Exemple : je suis sur une fen=EAtre quelquonque de mon projet et
j'appuis sur... F4 et cette action declenche la proc=E9dure
BiduleTruc().

Quelqu'un a une id=E9e ?

5 réponses

Avatar
Pascal ROY
Djip a écrit :
J'ai une procédure globale, et j'aimerais pourvoir la lancer a partir
d'une touche sur la totalité de mon projet.
Exactement comme sur une fenêtre avec un raccourcis sur bouton mais a
l'echelle du projet.

Exemple : je suis sur une fenêtre quelquonque de mon projet et
j'appuis sur... F4 et cette action declenche la procédure
BiduleTruc().

Quelqu'un a une idée ?



Avec un évenement global sur toute les fenêtres

MonEv = evenement( "TestTouche", "*.*", WM_KEYDOWN)

Procedure TestTouche( )

SI _eve.wParam = _ValeurRecherche alors
MaProcGlobal( )
fin

En esperant que ca t'aidera...

Pascal
Avatar
Djip
J'y ai pensé mais le probleme est que je me vois mal modifier plus de
600 fenêtres, le projet est énorme...
Avatar
Pascal ROY
Djip a écrit :
J'y ai pensé mais le probleme est que je me vois mal modifier plus de
600 fenêtres, le projet est énorme...



Tu n'as aucune fenêtre à modifier à part la premiere du projet.

Tu places le code d'initialisation de l'évenement dans le
code d'ouverture de la fenêtre principale

et tu créés la procedure "TestTouche" en globale.
Avatar
Djip
Oui en effet merci :)
En revanche ca demande d'inclure des variables externes windows.
Avatar
Daniel
"Djip" writes:

Oui en effet merci :)
En revanche ca demande d'inclure des variables externes windows.




Il suffit que tu indiques la valeur de la constante WM_keydown (256)

--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)