Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1528 connectés 

  FORUM HardWare.fr
  Programmation

  [C] emulation frappe de touche

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] emulation frappe de touche

n°25344
thegnlpopo​v
Posté le 17-04-2001 à 20:27:36  profilanswer
 

Comment on fait pour simuler la frappe de touches dans un programme en C pour piloter une application DOS.
 
Par exemple quand on a lancé Format c: avec "system" faire appuyer sur Y puis ENTREE automatiquement.( ouiap bon c'est l'exemple le plus simple que j'ai trouvé!    :sarcastic: )


---------------
I'm the POPOV masqué !!   ;)
mood
Publicité
Posté le 17-04-2001 à 20:27:36  profilanswer
 

n°25466
Robinmaste​rs
Posté le 18-04-2001 à 09:53:58  profilanswer
 

tu fais un toto=getch() ou toto=getchar()
et tu testes ensuite le toto.
 
si c ca que tu cherches...
 
a+


---------------
-Hassan Cehef --> C'est possible -Roberttripoux --> Les bons comptes font les bons amis
n°25479
JPA
Posté le 18-04-2001 à 10:14:43  profilanswer
 

As tu essayé (comme dans un batch) de mettre dans les params de ta commande à lancer le /Y qui évite la demande de confirmation ?
Je peux pas t'en dire plus je connais très très peu le C.

n°25758
thegnlpopo​v
Posté le 18-04-2001 à 18:29:52  profilanswer
 

le /Y marche pas avec toutes les commandes.......
 
Et le getch ca marche pas dans le programme DOS, que dans le prog C...


---------------
I'm the POPOV masqué !!   ;)
n°25814
Flying
Posté le 19-04-2001 à 00:10:22  profilanswer
 

Tiens essaies avec cà :
 
//////////////////////////////////////////////////////////////////////
// Simule l'appui sur une touche (a à z) du clavier    //
//////////////////////////////////////////////////////////////////////
 
void CNM_CLIENTDlg::WriteLettre(int ascii)
{
 keybd_event(ascii, MapVirtualKey(ascii, 0), 0, 0);
 keybd_event(ascii, MapVirtualKey(ascii, 0), KEYEVENTF_KEYUP, 0);
}
 
//////////////////////////////////////////////////////////////////////
// Simule l'appui sur une touche (A à Z) du clavier    //
//////////////////////////////////////////////////////////////////////
 
void CNM_CLIENTDlg::WriteLettreMaj(int ascii)
{
 keybd_event(VK_SHIFT, MapVirtualKey(VK_SHIFT, 0), 0, 0);
 keybd_event(ascii, MapVirtualKey(ascii, 0), 0, 0);
 keybd_event(ascii, MapVirtualKey(ascii, 0), KEYEVENTF_KEYUP, 0);
 keybd_event(VK_SHIFT, MapVirtualKey(VK_SHIFT, 0), KEYEVENTF_KEYUP, 0);
}
 
 
@+
Flying

n°25825
ragefan
Posté le 19-04-2001 à 07:57:28  profilanswer
 

c est pas du C ca , mais plutot du C++ sous zindows

n°26059
thegnlpopo​v
Posté le 19-04-2001 à 21:17:05  profilanswer
 

Merci!
Mais mon projet doit etre en C, pas en C++ (je sais c debile...)
 
La meme chose en C SVP ??


---------------
I'm the POPOV masqué !!   ;)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] emulation frappe de touche

 

Sujets relatifs
lancer un .exe existant depuis C++ et simuler une frappe dans celui ciC : comment interprête-t-il la touche Retour Arrière (backspace) ?
Blocage touche "echap"Capture de la touche ALT en Java
[ASCII] code de touche[C] Comment savoir quand l'utilisateur tapes sur la touche <ENTREE> ?
Plus de sujets relatifs à : [C] emulation frappe de touche


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR