IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Problème de Handle


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut Problème de Handle
    Bonjour,

    J'essaye d'afficher 10 fois dans notepad des chaines de caractères de taille variable. Cependant rien ne se passe et ne je comprends pas pourquoi !
    Le class name de notepad est "Notepad" alors je me demande pourquoi le programme ne veut pas m'afficher ces caractères ! Je solicite donc votre aide une fois de plus !

    Merci d'avance !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <time.h>
     
    int main ()
    {
     
        _sleep(2000);
        char flux[]={' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
     
        int taille=sizeof(flux)/sizeof(char);
     
        HWND Handle = FindWindowA("Notepad",NULL);
     
        srand(time(NULL));
     
        int i=0;
        for ( i ; i<10 ; i++ )
            {
                  int taille_aleatoire=rand()%taille;
     
                  int j=0;
                  for ( j ; j<taille_aleatoire ; j++ )
                      {
                            int l=rand()%taille;
                            SendMessage(Handle,WM_CHAR,VkKeyScan(flux[i]),0);
                            _sleep(50);   
                      }
            }
     
    }

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Sauf que notepad se moque des touches que tu tapes. C'est l'EditBox qui est en-dessous qui est important.
    De plus, l'EditBox ne traite peut-être pas WM_CHAR, mais directement WM_KEYDOWN et WM_KEYUP.
    De plus, impossible d'envoyer des majuscules même avec ça.

    Au passage: You can't simulate keyboard input with PostMessage.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    J'ai trouvé pour Notepad et pour afficher en majuscule ou non.
    Par exemple, je cherche l'équivalent de Edit pour explorer et sa barre de recherche. J'utilise spy++ pour trouver mais il y a tellement de choix que je ne sais pas comment faire pour le trouver. Auriez vous une technique pour m'aider.

    Merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <time.h>
     
    int main ()
    {
     
        _sleep(5000);
        char flux[]={' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9',};
     
        int taille=sizeof(flux)/sizeof(char);
     
        HWND Handle = FindWindowEx(FindWindow("Notepad", NULL), NULL,"Edit",NULL);
     
        srand(time(NULL));
     
        int i=0;
        for ( i ; i<10 ; i++ )
            {
                  int taille_aleatoire=rand()%taille;
     
                  int j=0;
                  for ( j ; j<taille_aleatoire ; j++ )
                      {
                            int l=rand()%taille;
                            SendMessage(Handle,WM_CHAR,toupper(flux[l]),0);
                            _sleep(50);
                      }
            }                
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème création handle
    Par maicheul dans le forum Débuter
    Réponses: 6
    Dernier message: 16/06/2009, 22h04
  2. Problème de handles
    Par Zhitoune dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 18/12/2008, 15h47
  3. problème de handle dans le callback d'un bouton
    Par ZeFMG dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 04/11/2008, 11h48
  4. GUI & Timer => problème d'handle sur la figure
    Par wintereivax dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 13/01/2008, 21h20
  5. Send/PostMessage problème de handle
    Par bibmari dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2005, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo