Simuler une frappe de touche

Signaler
Messages postés
19
Date d'inscription
samedi 11 novembre 2006
Statut
Membre
Dernière intervention
12 mai 2011
-
Messages postés
14
Date d'inscription
jeudi 25 juin 2009
Statut
Membre
Dernière intervention
3 juillet 2009
-
Salut j'aimerai savoir comment simuler une frappe de clavier ;
je m'explique :le bouton entree sera taper tout seul (par aucun utilisateur) par exemple .

PS : je voudrai savoir le code pour dev c++ en mode console ,
    (c'est tres important !!!!!!!!!!!!!!!!!!!!!!!!)

   MERCI D'AVANCE

4 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Mauvaise rubrique

A deplacer sur cppfrance par un admin

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Déplacé sur cppfrance !


















-Blog-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
La fonction keybd_event, ou SendInput

_____________________________________
Messages postés
14
Date d'inscription
jeudi 25 juin 2009
Statut
Membre
Dernière intervention
3 juillet 2009
2
Slt,

Voilà ta fonction, la touche " Entrée " sera tapée toute les 5 secondes, et cela 20 fois de suite.
Le programme te demande de taper une touche, et d'ouvrir dans un délai de 5 secondes une fenêtre ( Ex: Bloc-Note )

J'aurais pu utiliser une boucle ( enfin je crois ); mais je ne sais pas encore faire...



Code C - IDE ( Code::Block ):


#include <windows.h>
#include <stdio.h>
#include <conio.h>
int main(int argc, char * argv[])
{
     HWND hFore;
     char szBuffer[128];
     int iNbChar;


     printf("Vous avez 5 secondes pour activer la fenetre dont vous voulez connaitre le class name\r\n");
     printf("Appuyez sur une touche pour declancher le compteur ...");
     getch();
     Sleep(5000);


     hFore = GetForegroundWindow();
     iNbChar = GetClassName(hFore,szBuffer,128);
     if (iNbChar && (iNbChar < 128))
     {
          printf("\r\nLe class name de cette fenetre est :\r\n|%s|",szBuffer);
          printf("\r\nLes barres verticales (|) de gauche et droite n'en font pas partie\r\n");
     }
     else
     {
          printf("Impossible de recuperer le class name ou celui-ci est trop long\r\n");
     }
     SetForegroundWindow(FindWindow("%s",NULL));
    Sleep(100);
    keybd_event(VK_RETURN,0,0,0); //VK_RETURN = touche "Entrée" enfoncée
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0); //Touche relachée
    Sleep(5000); //Temps entre 2 appuis sur la touche "Entrée"
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
    Sleep(5000);
    keybd_event(VK_RETURN,0,0,0);
    keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);

    return 0;
}

P.S:

Besoin d'aide sur :
http://www.cppfrance.com/forum/sujet-KEYBD_EVENT-DANS-DIRECTX_1297075.aspx

By
Spasher Production_FB