|
[Résolu] Gestion touche ALT |
|
ChefDeProjet WDF
Inscrit: 29/05/2007 17:03
De Sassenage
Post(s): 180
|
Bonjour a tous,
je voudrais mettre un place une gestion de racourcis clavier dans mon application de telle sorte que, depuis n'importe quelle fenetre, ces raccourcis soient fonctionnels.
Avec les évènements sur le WM_KEYUP ou DOWN, cela fonctionne, seul probleme, cet évènement ne se déclenche pas lors de l'utilisation de la touche ALT.
Shift, CTRL et ALTGR fonctionne bien, et pas ALT, et faire des raccourcis sur ALTGR n'est pas standard et risque de dérouter un peu.
La fonction toucheEnfoncée ne réagit pas non plus a cette touche.
Le seul moyen que j'ai trouvé est d'utiliser les Atom, en m'inspirant de l'exemple WD_HOTKEY, mais cela intercepte tous les racourcis de tous Windows, en ce sens ou si j'attribut comme raccourcis CTRL+S a mon appli, avec les atoms, et bein tous les CTRL+Sd e toutes les appli tournant sont intercepté (Word, Excel, Photoshop...), et c'est pas génial, voir meme carrement bloquant.
DOnc si vous avez ne serais-ce qu'un début de piste, je suis preneur.
Merci d'avanace a tous
Contribution le : 15/10/2007 11:57
Edité par drcharly93 sur 16/10/2007 13:33:20
|
|
|
Re: Gestion touche ALT |
|
Animateur WDF
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Bonjour,
La fonction ToucheEnfoncee(teAlt) permet de savoir si la touche ALT a été enfoncé ou non.
Bon dév.,
Totof
Contribution le : 15/10/2007 13:26
|
|
|
Re: Gestion touche ALT |
|
ChefDeProjet WDF
Inscrit: 29/05/2007 17:03
De Sassenage
Post(s): 180
|
merci pour la reponse, mais mon probleme, c'est que je n'ai pas trouvé comment utiliser cette touche enfoncé, qu'est ce qui me dis a quel moment je doit aller lire le clavier?
si je le met dans un evenement clavier, la touche ALT semble iniber l'evenement, du coup, si je fait ALT+une touche, l'evenement ne se declenche pas alors que pour CTRL par exemple, pas de probleme.
alors y'as ien la solution d'un timer, mais j'ai pas trop envie de mettre un thread qui me bouffera de la ressource juste pour lire le clavier alors que les évènements sont la pour ca.
Contribution le : 15/10/2007 14:08
|
_________________
be aware
|
|
Re: Gestion touche ALT |
|
Animateur WDF
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Avez vous pensé à utiliser l'évènement WM_SYSKEYDOWN ?
Bon dév.,
Totof
Contribution le : 15/10/2007 16:22
|
|
|
Re: Gestion touche ALT |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Comme le préconise Totof branché un évenement sur WM_SYSKEYDOWN
Evénement( "evToucheSysEnfonce", "*.*", 260 )
"*.*" = tous les champs de toutes les fenêtres 260 = WM_SYSKEYDOWN Créer une procédure qui sera déclenché par l'événement
PROCEDURE evToucheSysEnfonce( pMessage, wParam, lParam )
//Ici on détecte l'appui simultané sur :
// ALT+X X=88
SI wParam = 88 Alors Info("ALT+X détecté!")
pMessage = 260 numéro de l'évènement wParam = code de la touche enfoncé combiné à la touche ALT ou ALT seul.
Contribution le : 16/10/2007 13:32
|
|
|
Re: [Résolu] Gestion touche ALT |
|
ChefDeProjet WDF
Inscrit: 29/05/2007 17:03
De Sassenage
Post(s): 180
|
je ne connaissait pas l'évènement WM_SYSKEYDOWN, je vais tester cela tout de suite.
Contribution le : 22/10/2007 09:33
|
_________________
be aware
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|