begin process at 2010 02 10 10:39:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Interception des signaux liée au boutons du clavier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Interception des signaux liée au boutons du clavier

jeudi 10 février 2005 à 14:44:27 | Interception des signaux liée au boutons du clavier

pekeeTeam

bonjours a tous et merci d'avance

voila mon problème :
je travaille sous visual C++ 4 embarqué cepandant le principe reste le mêm, je désire intercepter l'appui sur les touches directionnelles du clavier ainsi que la touche entrée.

Grace a Wizard j'ai obtenue le code suivant :

void CMessageBoutonDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{  
 CDialog::OnKeyDown(nChar, nRepCnt, nFlags);


mais après de nombreux éssai je n'arrive oas a l'utilisé
Si quelqu'un a une idée....
merci d'avance!
jeudi 10 février 2005 à 19:02:13 | Re : Interception des signaux liée au boutons du clavier

yoyo269

Membre Club
Salut pekeeTeam,

t'as essayé avec le message WM_KEYDOWN ?

YOYO, @+.
YOYO
dimanche 13 février 2005 à 16:41:48 | Re : Interception des signaux liée au boutons du clavier

boumarsel

ce code ne fait aucun traitement, il ne fait que renvoyer le message à la classe de base pour en definir un traitement par defaut.
essai d'exploiter les parametres d'entree (nChar, nRepCnt, nFlags) il y en a tous les infos relatives à la touche appuiyée..etc
dimanche 13 février 2005 à 19:26:52 | Re : Interception des signaux liée au boutons du clavier

yoyo269

Membre Club
Pourtant il me semble bien qu'on peut avec WM_KEYDOWN.
A moins que ça soit avec WM_CHAR.

YOYO, @+.
YOYO
mardi 15 février 2005 à 09:55:07 | Re : Interception des signaux liée au boutons du clavier

boumarsel

OnKeyDown en MFC == l'interception de WM_KEYDOWN
ne pose pas de commentaires aux sujets que tu n'en pige rien
++
mardi 15 février 2005 à 11:16:18 | Re : Interception des signaux liée au boutons du clavier

yoyo269

Membre Club
Désolé boumarsel, mais je bosse sous Dev-C++ et je me sers des messages cités ci-dessus pour intercepter les messages clavier sur un RichEdit (en l'ayant préalablement sous-classée).
Et ça fonctionne nickel.

YOYO, @+.
YOYO
mardi 15 février 2005 à 17:31:09 | Re : Interception des signaux liée au boutons du clavier

pekeeTeam

alor j'ai un peu bosser sur le sujet et voila le résultat:
on peu intercepter le clavier aussi facilement que la souris le probleme
c'est le FOCUS
car si la fenetre est vide sans bouton sans rien faite le test ca marche
 WM_ONKEYDOWN
cepandant si il y a  un bouton ou autre le focus prend la main et intercepte tout
les message
le but a présent et de bloqué ce focus
voila merci a tous
vendredi 18 février 2005 à 18:16:57 | Re : Interception des signaux liée au boutons du clavier

boumarsel

NON, il y'a une autre solution:
BOOL CMessageBoutonDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
 

/*lParam:Pointer to a notification message (NMHDR) structure that contains the notification code and additional information. For some notification messages, this parameter points to a larger structure that has the NMHDR structure as its first member.*/


/*pour le code
NMHDR nmhdr;
if(nmhdr.code==WM_KEYDOW)
...
*/
return CDialog::OnNotify(wParam, lParam, pResult);
}
vendredi 18 février 2005 à 18:39:40 | Re : Interception des signaux liée au boutons du clavier

boumarsel

la proprieté 'parent notify ' de chaque controle de la bnoite doit etre true.
je sais pas si 'if(nmhdr.code==WM_KEYDOWN)' est juste
je pense que tu dois mettre if(nmhdr.code==WMN_KEYDOWN)
c'est juste l'idée, c'est à toi de chercher le reste
++
lundi 28 février 2005 à 15:32:23 | Re : Interception des signaux liée au boutons du clavier

pekeeTeam

?????
OnNotify je connait pas et visual non plus aparament esceque tu peut clarifier un peu
la chose
boumarcel car la je voi pas de quelle fonction ou interception de
 message tu me parle....
merci a tous 


1 2

Cette discussion est classée dans : interception, clavier, uint, signaux, liée


Répondre à ce message

Sujets en rapport avec ce message

icone cache et interception du clavier .... [ par vdox05 ] Bonjour,Je voudrais savoir :--comment on fait pour mettre un programme en arrière plan et qu' on peut afficher en cliquant sur son icone en bas à droi Impossible de saisir un évenement du clavier [ par remax_ren ] Bonjour à tous. Mon problème est que je n'arrive pas à récuperer d'évenements du clavier, c'est à dire lorsqu'on appui sur une touche. Mon projet est detection touches de clavier [ par CoyoteVsBeepBeep ] Hello,j'ai un soucis pour capter l'appui d'un touche dans une classe CDialog.je crée une boite de dialogue dial.DoModal();et j'ai beau ajouter les mes Interception de signaux (barre espace ?) [ par jcqguill ] Bonjour,  Dans un de mes programmes, j'aimerai pouvoir afficher une valeur dès quel l'utilisateur appui sur n'importe qu'elle touche."a" "backspace"  Interception et modification d'évènements clavier [ par Hector78 ] Hello ! Je suis à la recherche d'une méthode simple pour intercepter des évènements clavier et les modifier. J'ai trouvé plusieurs code de type Hook, Arret d ecriture au clavier (stdin) pour stocker dans un fichier [ par omarino_007 ] Bonsoir a tous, je suis sur un projet en C pis je lis au clavier ce que rentre l'utilisateur le probleme C que C une chaine de caractere a taille in Problème de langue... [ par goldocrack ] Ce n'est pas vraiment un pb de programmation mais c très génant : le logiciel que j'utilise est Turbo C (sous DOS) et d'un coup d'un seul il a choisi Bloquer/debloquer le clavier via un bouton [ par zniko ] Bonjour,j'aimerai savoir comment bloquer le clavier par interface a l'aide d'un bouton (C++ BUILDER)j'ai trouvé un code source en Delphi mais je n'arr gestion du clavier [ par Myts ] SalutJe programme sous TC++ (turbo c++) sous dos.Et j'ai un probleme concernant la gestion du clavier.Mon jeux, prochainement sur ce site, doit effect gestion du clavier avec Glut [ par spirit ] salut à tous,je sais gérer les fonctions glutKeyboardFunc et glutSpecialFunc mais je n'arrive pas à détecter la combinaison de touches "Ctrl+A" alors


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,215 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales