Faire un Ctrl + E en C

Malinois Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
 yannsar -
Bonjour,
Est ce qu'il est possible et si oui comment, faire un Ctrl + E en C.
Donc faire un exe qui ferait le Ctrl +e aulieu de le faire au clavier.

Merci d'avance

9 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
Oula ca fait un peu de temps que j'ai pas taté du C, mais t'as regardé en caractère ASCII 'Ctrl' ?
et puis après tu édites ce caractère et 'e' en ASCII sur la sortie standard... NON ?!
Je suis pas sur à 100%, mais c'est une pist3 ! :P

Zep3k!GnO
-->hi i hi o on va pas au boulot :P
0
blurk Messages postés 486 Date d'inscription   Statut Membre Dernière intervention   160
 
salut
en fait, ctrl +a correspond à 1 en ascii
ctrl+ b à 2, jusqu'à ctrl + z qui correspond à 26
pour vérifier, il suffit d'ouvrir une fenêtre ligne de commandes
de taper ctrl+ a et de comparer en faisant alt+code ascii
note : ctrl +a et ctrl +A auront le même effet
cordialement
0
Malinois Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Merci je vais essayer et je vous tiens au courant
0
Malinois Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bon apriori ca ne marche pas.
J'ai essayé ca :

#include <stdio.h>

#include <iostream.h>
int main(int argc, char* argv[])
{
printf("crtl E\n");
cout>> ? ;

return 0;
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
salut moi, j'aurai essayer
char ctrlE=char(1);
cout<<ctrlE;

mais je ne comprend pas ce que tu vaux faire. que fait le ctrl+e ?
tu veux envoyer un signal à l'OS?
autre question : que signifie "cout>>?" ? je n'ai jamais vue ça.
0
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Pour moi ca n'existe pas. Ce serait plutôt :
std::cin>>plop;
0
blurk Messages postés 486 Date d'inscription   Statut Membre Dernière intervention   160
 
il y a autre chose :

-les touches shift, majuscule, ctrl, alt, alt/gr , insert, etc.
n'ont pas de code ascii
seul les scancodes permettent de détecter qu'une de ces touches est appuyée. (voir la bible du pc)

-ctrl permet d'accéder à certains caractères de la table ascii en mode lignes de commandes qui seraient inaccessibles autrement.
en c cela n'a aucun sens, ni aucun intérêt.
il suffit de connaitre le code ascii d'un caractère pour l'afficher
char a=85; et char a='U'; auront le même effet.
0
Malinois Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne veux pas afficher un caractere mais effectuer le raccourci Ctrl+E qui effectu une action x en lancant un exe plutot que de le faire au clavier.

Merci pour les reponses
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut
Je ne pense pas que ça soit la bonne méthode.
Il vaut mieu lancer directement l'action.
il me semble que le ctrl+E dans ce cas passe "à traver" le programme en cour pour dialoguer directement avec l'OS.
0
yannsar
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main()
{
char chaine[30];
char firstChar;

printf("appuyer sur ctrl E\n");
scanf("%s", chaine);

firstChar=chaine[0];
printf("%d\n",firstChar);
if (firstChar == 5)
{
printf("vous avez bien tape CTRL E");
}
else
{
printf("la chaine entree est : %s\n", chaine);
}

return (0);
0