begin process at 2010 02 10 05:42:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

MultiTimer & keybd_event()


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

MultiTimer & keybd_event()

mercredi 13 septembre 2006 à 20:40:23 | MultiTimer & keybd_event()

TiotBour

Bonjour à tous,

J'ai fait une application en MFC qui me permet d'appuyer sur des touches du clavier toutes les x secondes (la touche et le nombre de seconde sont paramettrables).

Voici mon code pour lancer un timer :

  int nIndex = c_combo1.GetCurSel();
  c_combo1.GetLBText(nIndex, &caract1);
  if(caract1 != 0 && caract1 != ' ')
     nIDB1 = SetTimer(1, m_mseconde1, 0);

Et dans mon OnTimer :

if(nIDEvent == 1)
 {
  keybd_event(caract1,0,0,0);
  keybd_event(caract1,0,KEYEVENTF_KEYUP,0);
  // Mise a jour du compteur n°1
  compteur1++;
  CString str1;
  str1.Format("%d", compteur1);
  m_compteur1.SetWindowText(str1);
 }

J'ai fait ensuite des gros copier coller, en changeant juste les n°.

Mais ... j'ai des bugs que je n'arrive pas à résoudre.
Mes compteurs s'incrementent bien au nombre de seconde que j'ai indiqué (à peu près).

Par contre, si je choisi le caractere A tous les 10 secondes, le caractere B tous les 20 secondes, j'aurais ca qui s'affiche sur blocnote : ABBBBB
Une fois que les 20 secondes sont passés, il n'y a plus de A :-/

Et le mode debug ne veux rien me dire dans les timers :/

En esperant que quelqu'un puisse m'aider,
 Merci.
jeudi 14 septembre 2006 à 10:14:08 | Re : MultiTimer & keybd_event()

Joky

Membre Club
Tu oublies de relâcher la touche !
Et oui c'est une vrai simulation !!!
Rajoute un keybd_event avec 0 comme 3ème param

ULARGE_INTEGERJokyQi=QI("Joky"

jeudi 14 septembre 2006 à 21:53:16 | Re : MultiTimer & keybd_event()

TiotBour

Mon probleme n'a pas changer, a part qu'en rajoutant un keybd_event avec 0 comme 3ème param, j'ai 2 fois la lettre qui est tapé :-/


Cette discussion est classée dans : secondes, event, keybd, caract1, compteur1


Répondre à ce message

Sujets en rapport avec ce message

pb keybd_event [ par mat74 ] salut a ts ,j'utilise la fonction keybd_event(num touche, 0, 0, 0); pr simuler des touches a,b,c ... , la sa marche tres bien . Mais j'aimerai bien s Simulation Clavier (keybd_event) --- URGENT ! [ par Omeya ] Bonjour,J'essaye de simuler des touches de clavier avec mon programme, en utilisant la commande : keybd_event (13,0,0,0); keybd_event (13,0,KEYEVENTF_ probleme avec keybd_event [ par kornetmuse ] salut tout le monde.. j'apprend a me servir de keybd_event mais comprend pas tout ^o)j'ai ecris ca dans mon code C if (keybd_event(27,0,0,0)) keybd_event et sleep [ par Xentor609 ] salut,J'utilise keybd_event pour simuler des touches du clavier.Juste qu'ici, j'ai aucun problème.Mais imaginons que j'utilise un sleep juste après, l [debutant] keybd_event [ par socksucks ] Salut à tous,Pour un projet c, j'ai besoin d'une fonction qui intercepte les touches F1...F12 du clavier pour que lorsque l'utilisateur presse une de Probleme avec VK_.... ( balayage clavier ) [ par morgandetoi06 ] voila j aimerait simuler l appui des touches "alt" + "="mais je ne trouve pas le code de la touche "="( elle est située à gauche du backspace )voila l problème pour simuler touches [ par jeromedu94 ] bonjour,je voudrais simuler les touches windows et D pour aller sur le bureau, j'ai essayer ça mais ça ne marche pas et je ne vois pas pourquoi, si qu lancer une application en tache de fond(sans fenetre) [ par bapdur ] voila mon code il a pour but de faire clignoter les 3 lumiere du clavier num lockcapslock et scroll lockjaimerai cependant lameliorer en enlevant la f keybd_event [ par Steph115 ] Bonjour,pour simuler une combinaison de touches (par exemple ALT+ENTRER) il faut utiliser cette fonction la : keybd_event(VK_MENU,0x38,0,0); keybd_eve keybd_event ? [ par ncoder ] Bonjour à toi lecteur,Peux-tu m'expliquer ce problème là s'il te plait ?Regarde, j'ai fait ce petit programme :int main(){char rep[50];printf("Texte :


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

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