begin process at 2012 05 30 09:48:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

System

 > 

simuler une frappe de touche


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

simuler une frappe de touche

dimanche 12 novembre 2006 à 15:44:44 | simuler une frappe de touche

kirby94460

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
dimanche 12 novembre 2006 à 15:47:24 | Re : simuler une frappe de touche

casy

Membre Club
Mauvaise rubrique

A deplacer sur cppfrance par un admin

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #
dimanche 12 novembre 2006 à 16:33:37 | Re : simuler une frappe de touche

Bidou

Administrateur CodeS-SourceS
Déplacé sur cppfrance !




-Blog-
dimanche 12 novembre 2006 à 17:19:56 | Re : simuler une frappe de touche

vecchio56

Administrateur CodeS-SourceS
La fonction keybd_event, ou SendInput

_____________________________________
Un éditeur de ressources gratuit pour Windows

vendredi 3 juillet 2009 à 16:12:21 | Re : simuler une frappe de touche

Spasher

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



Cette discussion est classée dans : touche, frappe, simuler


Répondre à ce message

Sujets en rapport avec ce message

simuler la frappe d une touche [ par Leptis ] Salut , j'ai un probleme pour simuler la frappe des lettre je sais qu il faut utiliser keybd_event mais sa marche pa avec les lettre merci d avance! simuler la frappe clavier [ par xbabilone ] Salut a tous .je cherche a similer la frappe d'une touche au clavier .Avec une fonction aussi simple  que GetAsyncKeyState().Quel fonction utiliser?Me Simuler l'appui de la touche F11 pour le plein écran sous Internet Explorer en Java [ par astrolynx ] Meilleurs voeux à tous, et à ceux que vous aimez ou appréciez...Question :Je souhaite afficher mon site en plein écran dès la connexion.Je connais la Simulation de frappe de touche en C/C++ avec Win32 [ par proger73 ] Comment simuler la frappe de touche ds une fenêtre autre ke celle du prog avec l'API Win32 ? Je pense envoyer un msg Windows, mais je ne connais pas l Simuler la pression d'une touche du clavier [ par sebastienbro ] J'utilise c++ builder 6, et j'aimerais simuler la pression de la touche Entrée. Mais voilà, comment faire !! Existe t'il une fonction qui fait ça auto Simuler l'appui sur la touche F5 ? [ par norton ] Bonjour à tous. Un ami utilise un programme qui liste toutes les commandes de matériel passée par un AS400. Ce programme tourne sous windows XP mai Serait-il possible de simuler l'utilisateur [ par ArthurAuguste ] Bonjour, Serait-il possible par programme en C, en DLL par exemple ou je ne sais comment de simuler l'utilisateur du microordinateur ? J'entends par l ctrl+alt+del et touche alt coriace !!! [ par vdox05 ] J' ai vu que sur ce site des sources donnaient des astuces pour enlever le ctrl+alt+del mais je les ai toutes testées et aucune ne marche .J' ai eut q comment simuler l'action d'un utilisateur [ par Ankras ] Simuler flêche bas avec SendMessage [ par TeDeum ] Salut à tous,J'aimerai simuler l'appuie sur la touche flêche bas du clavier avec un SendMessage.Comment faire ?J'ai une idée, mais je trouve pas les b


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 : 2,231 sec (4)

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