begin process at 2012 05 30 02:45:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

keybd_event et sleep


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

keybd_event et sleep

vendredi 12 septembre 2003 à 08:14:45 | keybd_event et sleep

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, les touches simulées vont s'exécuter après le sleep.

keybd_event('C',0,0,0); // on simule la touche C
keybd_event('C',0,KEYEVENTF_KEYUP,0); // on relache la touche
Sleep(5000); // on attend 5 sec
// traitement

La touche C va s'executer après 5 sec. Si je mets Sleep(...) en commentaire, la touche est simulée instantanément.
Est-ce que quelqu'un saurait comment résoudre ce problème?
D'avance merci.
Bye,Xentor609
vendredi 12 septembre 2003 à 08:46:19 | Re : keybd_event et sleep

BruNews

Administrateur CodeS-SourceS
ce problème ? mais lequel ?
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> 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, les touches simulées vont s'exécuter après le sleep.
>

> keybd_event('C',0,0,0); // on simule la touche C
> keybd_event('C',0,KEYEVENTF_KEYUP,0); // on relache la touche
> Sleep(5000); // on attend 5 sec
> // traitement
>

> La touche C va s'executer après 5 sec. Si je mets Sleep(...) en commentaire, la touche est simulée instantanément.
> Est-ce que quelqu'un saurait comment résoudre ce problème?
> D'avance merci.
> Bye,Xentor609
vendredi 12 septembre 2003 à 09:08:40 | Re : keybd_event et sleep

Xentor609

salut,
Le problème est que la touche doit être d'abord simulée, ensuite le programme doit attendre 5 secondes, et puis il continue son traitement.
Mais là, il attend 5 secondes, ensuite il simule la touche.
Bye,Xentor609


-------------------------------
Réponse au message :
-------------------------------

> ce problème ? mais lequel ?
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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, les touches simulées vont s'exécuter après le sleep.
> >

> > keybd_event('C',0,0,0); // on simule la touche C
> > keybd_event('C',0,KEYEVENTF_KEYUP,0); // on relache la touche
> > Sleep(5000); // on attend 5 sec
> > // traitement
> >

> > La touche C va s'executer après 5 sec. Si je mets Sleep(...) en commentaire, la touche est simulée instantanément.
> > Est-ce que quelqu'un saurait comment résoudre ce problème?
> > D'avance merci.
> > Bye,Xentor609
>
vendredi 12 septembre 2003 à 09:19:14 | Re : keybd_event et sleep

BruNews

Administrateur CodeS-SourceS
ok, comme d'hab le Sleep bloque tout.
CreateEvent et WaitForSingleObject sur 5 secondes, te suffit de ne pas positionner l'event et tu es certain d'avoir tes 5 secondes d'attente sans bloquage.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> salut,
> Le problème est que la touche doit être d'abord simulée, ensuite le programme doit attendre 5 secondes, et puis il continue son traitement.
> Mais là, il attend 5 secondes, ensuite il simule la touche.
> Bye,Xentor609
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ce problème ? mais lequel ?
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > 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, les touches simulées vont s'exécuter après le sleep.
> > >

> > > keybd_event('C',0,0,0); // on simule la touche C
> > > keybd_event('C',0,KEYEVENTF_KEYUP,0); // on relache la touche
> > > Sleep(5000); // on attend 5 sec
> > > // traitement
> > >

> > > La touche C va s'executer après 5 sec. Si je mets Sleep(...) en commentaire, la touche est simulée instantanément.
> > > Est-ce que quelqu'un saurait comment résoudre ce problème?
> > > D'avance merci.
> > > Bye,Xentor609
> >
>
vendredi 12 septembre 2003 à 11:09:05 | Re : keybd_event et sleep

Xentor609

OK, merci!
Bye,Xentor609


-------------------------------
Réponse au message :
-------------------------------

> ok, comme d'hab le Sleep bloque tout.
> CreateEvent et WaitForSingleObject sur 5 secondes, te suffit de ne pas positionner l'event et tu es certain d'avoir tes 5 secondes d'attente sans bloquage.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut,
> > Le problème est que la touche doit être d'abord simulée, ensuite le programme doit attendre 5 secondes, et puis il continue son traitement.
> > Mais là, il attend 5 secondes, ensuite il simule la touche.
> > Bye,Xentor609
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > ce problème ? mais lequel ?
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > 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, les touches simulées vont s'exécuter après le sleep.
> > > >

> > > > keybd_event('C',0,0,0); // on simule la touche C
> > > > keybd_event('C',0,KEYEVENTF_KEYUP,0); // on relache la touche
> > > > Sleep(5000); // on attend 5 sec
> > > > // traitement
> > > >

> > > > La touche C va s'executer après 5 sec. Si je mets Sleep(...) en commentaire, la touche est simulée instantanément.
> > > > Est-ce que quelqu'un saurait comment résoudre ce problème?
> > > > D'avance merci.
> > > > Bye,Xentor609
> > >
> >
>


Cette discussion est classée dans : utilise, touche, event, sleep, keybd


Répondre à ce message

Sujets en rapport avec ce message

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 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 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 ctrl + alt + suppr - ne fonctione pas [ par baby3378 ] bonjour à tous, voila mon programme : //********************************début prog******************************* #include #include #include in keybd_event [ par jereboss188 ] Bonjour à tous,Pour commencer, merci d'avance au personnes qui pourront (ou tenteront de) repondre à ma question.Je développe en C++ un programme pour MultiTimer & keybd_event() [ par 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 se 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 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 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

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 : 1,201 sec (3)

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