Simuler une frappe de touche

kirby94460 Messages postés 19 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 12 mai 2011 - 12 nov. 2006 à 15:44
Spasher Messages postés 14 Date d'inscription jeudi 25 juin 2009 Statut Membre Dernière intervention 3 juillet 2009 - 3 juil. 2009 à 16:12
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

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
12 nov. 2006 à 15:47
Mauvaise rubrique

A deplacer sur cppfrance par un admin

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
0
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
12 nov. 2006 à 16:33
Déplacé sur cppfrance !


















-Blog-
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
12 nov. 2006 à 17:19
La fonction keybd_event, ou SendInput

_____________________________________
0
Spasher Messages postés 14 Date d'inscription jeudi 25 juin 2009 Statut Membre Dernière intervention 3 juillet 2009 2
3 juil. 2009 à 16:12
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
0
Rejoignez-nous