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

API, COM et SDKs Delphi Discussion :

Controle appli externe - probleme avec dialogbox


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut Controle appli externe - probleme avec dialogbox
    Bonjour,

    Je contrôle une application externe sans problème sauf un :
    JE suis capable d'ouvrir la boite de dialogue pour sauvegarder ou charger un fichier MAIS : impossible d'accéder au champ 'EDIT' pour y inscrire un nom de fichier spécifique.
    La Classe 'EDIT' n'apparait pas quand je liste tous les enfants de la boite de dialogue.

    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
     
     
     h := FindWindow(PChar('#32770'),PChar('Sauver une partie'));
     showmessage( inttostr(h));
     memo1.Lines.Add(inttostr(h)+ ' dialog'); // pour info seulement
     Child := GetWindow(h, GW_CHILD);
      While Child <> 0 do
      Begin
       If GetClassName(Child, C, SizeOf(C)) > 0 Then
         begin
          memo1.Lines.Add(inttostr(child)+ ' ' + strPAS(C));
          If UpperCase(StrPAS(C)) = 'LISTBOX'Then
            begin
              SendMessage(Child, WM_SETTEXT, 0,integer(PChar(test)));
            end;
         end;
         Child := GetWindow(Child, GW_HWNDNEXT);
       End ;
    Dams mon Mémo témoin j'obtiens les classes suivantes :

    1246786 dialog
    1312282 DUIViewWndClassName
    1574382 ToolbarWindow32
    394806 Button
    1705380 Button
    263866 ScrollBar
    1574572 Static
    919148 Static
    1115758 Static
    1312278 ListBox
    919172 Static
    1115668 Button
    1443412 WorkerW
    Si quelqu'un a une idée ???

    MERCI à vous

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut


    si je ne me trompe, l'EDIT en question n'a pas pour parent la boite de dialogue, mais plutôt un ComboBox.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    possible mais alors le combo n'apparait pas dans les enfants du dialog ??
    A moins que ce ne soit le LISTBOX qui est identifié dans mon mémo témoin.
    Encore une paire de manches pour y accéder...enfin, espérant qu'il soit moins récalcitrant que le SYSLISTWIN32 sur lequel je suis tombé hier.

  4. #4
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    lorsque je regarde la hiérarchie des fenêtres de la boite de dialogue ouvrir sur un poste de travail sous seven, avec Spy++ j'ai ceci pour arriver à l'EDIT :
    #32770 (Dialog)
    -> ComboBoxEx32
    --> ComboBox
    ---> Edit

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    ok merci... Je vais tenter de trouver ce combobox qui n'apparait pas ... avec un searchChild sur chaque object trouvé je finirai bien par le voir...

    merci encore...

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

Discussions similaires

  1. [VB.NET] Probleme avec controle Listbox ??
    Par Aspic dans le forum VB.NET
    Réponses: 4
    Dernier message: 10/11/2005, 13h30
  2. Divers problemes avec appli MDI
    Par anarpunk dans le forum Langage
    Réponses: 26
    Dernier message: 27/10/2005, 17h09
  3. [C#] problem avec repeater control
    Par moniphal dans le forum ASP.NET
    Réponses: 13
    Dernier message: 27/04/2005, 09h27
  4. [VB.Net] Un autre probleme avec controle DropDownList
    Par angelevil dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/03/2005, 14h59
  5. Gros problème avec JB8 et appli J2EE
    Par patbier dans le forum JBuilder
    Réponses: 10
    Dernier message: 07/03/2003, 10h52

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