begin process at 2012 05 27 07:22:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.Net

 > RECUPERE CODE TOUCHE EN ASCII EN VC++

RECUPERE CODE TOUCHE EN ASCII EN VC++


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.Net Niveau :Débutant Date de création :26/02/2003 Date de mise à jour :26/02/2003 09:34:52 Vu :9 461

Auteur : ranouf

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Recupere le code de la touche pressée. affiche le caractere ou le code ascii

cependant des question restent sans reponse, comment agir quand ce qui est renvoyé est a 2 entrées (ex: touche fleche haut). Oui le but est d'arriver a la creation d'un menu qui change la couleur du texte quand je le selectionne que cette couleur descende quand je presse les touches haut et bas et que finalement en appuyant sur entrée le menu correspondant se lance.

il me manque :
- agir en fonction des fleches
- les couleurs

Source

  • #include <iostream.h>
  • #include <conio.h>
  • // Fait par Ranouf
  • /* mon but recuperer faire un menu en c++ pour cela
  • je recupere le code des fleches haut et bas
  • probleme renvoie un int a 2 nivo (voyez vous meme)*/
  • void main()
  • {
  • int ch;
  • do
  • {
  • int x= 0; // int renverra le code Ascii 'entrer=13', char renverra la lettre 'a=a'
  • ch = getch(); //recupere la touche appuyée et la stock dans ch
  • cout<<"Le code ascii de la touche est : "<<ch<<endl;// sans le endl le code est renvoyé d'un bloc apres avoir appuyé sur entrée faites le test vous comprendrez
  • }while (ch!=13);
  • }
  • //fin
#include <iostream.h>
#include <conio.h>

// Fait par Ranouf
/* mon but recuperer faire un menu en c++ pour cela 
 je recupere le code des fleches haut et bas
probleme renvoie un int a 2 nivo (voyez vous meme)*/


void main()
{
	int ch;
	do
	{
		int x= 0; // int renverra le code Ascii 'entrer=13', char renverra la lettre 'a=a'
		ch = getch(); //recupere la touche appuyée et la stock dans ch
		cout<<"Le code ascii de la touche est : "<<ch<<endl;// sans le endl le code est renvoyé d'un bloc apres avoir appuyé sur entrée faites le test vous comprendrez
	}while (ch!=13);
}


//fin

 Conclusion

Tous les commentaires sont ecris, le prog evoluera je vous tiens au courant


 Sources de la même categorie

Source avec Zip Source avec une capture ANALYSEUR LEXICAL par Donald180v
Source avec Zip Source avec une capture MAP_MAKER_JEU par seekplus
Source avec Zip Source avec une capture Source .NET (Dotnet) EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT par jmchatelet01
Source avec Zip Source .NET (Dotnet) RESOLV EQU DE DEGRES N par darckangel731
Source avec Zip Source avec une capture Source .NET (Dotnet) INTEROP XCHAT / .NET : CHARGEUR DE PLUGINS MANAGÉS par TeBeCo

Commentaires et avis

Commentaire de Dav6215 le 26/02/2003 12:16:47

Oui voila ce qui me fallait mais ca marche pas avec les fleches donc je comprend pas.
Allez @+

Commentaire de Dav6215 le 26/02/2003 12:16:56

Oui voila ce qui me fallait mais ca marche pas avec les fleches donc je comprend pas.
Allez @+

Commentaire de ranouf le 26/02/2003 19:13:28

ben justement je cherche a ce que ça marche avec les fleches mais j'y arrive pas !!

Commentaire de Azar le 27/02/2003 21:42:49

En API Win32 tu as la procédure :
VOID keybd_event(
    BYTE bVk, // virtual-key code
    BYTE bScan, // hardware scan code
    DWORD dwFlags, // flags specifying various function options
    DWORD dwExtraInfo // additional data associated with keystroke
   );

Le mieux est encore d'agir au niveau du callback de ton composant.
Voila à quoi devrait ressembler ton bout de code :
case WM_KEYDOWN:  
            switch (wParam) {
                case VK_LEFT:    break;
                case VK_RIGHT: break;
                case VK_UP:      break;
                case VK_DOWN: break;
                default:             break;
            }

Ca c'est une solution pour windows. Je ne connais pas d'équivalent C++ pur jus.

Commentaire de ranouf le 01/03/2003 11:25:24

azar&gt; je dois inclure koi pour utiliser tout ça ? d'apres ce que tu dis du code c ce que je cherche :) merci pour c petites infos

Commentaire de D1m3x le 04/03/2003 22:51:01

je croi tu doi inclure windows.h
Mais je ne suis pas sur

Commentaire de ornelewis le 14/10/2003 17:53:20

pour récuperer les codes des touches spéciales, regarde mon code qui se nomme afficheur de code ascii, ça m'a l'air plus simple si tu es sous dos.

Commentaire de DCManu le 07/10/2005 16:56:36

code très utile, j'ai programmé un petit labyrinthe en C++ et ce code m'a permis de ne pas demander la direction a prendre a chaque déplacement.

dir = getch(); //mise en mémoire de la touche appuyée (grace à conio.h )
Tabmaze[a][b]=' '; //effacement de la position du joueur
if(dir==72) a--; //déplacement de la position visée vers le haut
if(dir==75) b--; //déplacement de la position visée vers la gauche
if(dir==77) b++; //déplacement de la position visée vers la droite
if(dir==80) a++; //déplacement de la position visée vers le bas

a++ ^^

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,967 sec (4)

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