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

VB 6 et antérieur Discussion :

envoyer des click à un control


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut envoyer des click à un control
    bonjour

    svp je cherche comment envoyer des commandes à un control dans vb6
    j'ai un webbrowser avec proprieté visible = false qui execute une page quand cette page est charger je voudrais bien cliquer sur TAB 2 fois puis sur entrer
    j'ai essayer avec sendmessage et postmessage mais j'ai pas pus le faire.
    est ce c'est possible SVP ?

    merci d'avance

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par real_achilles Voir le message
    bonjour

    svp je cherche comment envoyer des commandes à un control dans vb6
    Bonjour,
    le reste de ton exposé nous laisse entendre que le contrôle en cause n'est pas un contrôle de ton appli, mais un contrôle dans une autre fenêtre.
    Une seule question à ce stade :
    En as-tu (et comment... par quel code à montrer) extrait le handle hwnd ? (en nous précisant si la fenêtre et le contrôle en cause sont visibles ou non).0
    Si non : commence par là avant de penser à envoyer des séquences à ce contrôle...(l'objet de ta question, telle que tu l'as posée ...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut re
    resalut

    désolé si j'été pas claire
    j'ai un form1 qui contient un webbrowser "wb1" invisible lors de l'execution (wb1.visible = false)
    je veut envoyer une sequence de click au wb1
    pour son handle je le recupere avec wb1.hwn

    merci

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Voila qui est déjà autre chose.
    Tu as extrait le handle d'un contrôle inséré dans ton appli et c'est à ce contrôle, que tu veuix envoyer des séquences (s'il est fait pour les accepter).
    Quel code as-tu alors écrit pour ce faire (montre) ?

    Maintenant : envoyer des séquences à ce contrôle n'est pas envoyer des séquences à la fenêtre qu'il a ouverte ou à un contrôle de la dite fenêtre

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    j'ai essayer ce code pour vérifier si tout fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Const WM_CLOSE = &H10
     
    PostMessage wb1.hwnd, WM_CLOSE, 0&, 0&
    et sa fonctionne sans probleme, sa ferme le webbrowser
    mais je veut bien envoyer d'autres information à la place de "WM_CLOSE" je veut envoyer Tab 2 fois puis entrer

    merci pour votre aide

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Et de toutes manières :

    Citation Envoyé par real_achilles Voir le message
    j'ai essayer ce code pour vérifier si tout fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Const WM_CLOSE = &H10
     
    PostMessage wb1.hwnd, WM_CLOSE, 0&, 0&
    et sa fonctionne sans probleme, sa ferme le webbrowser
    mais je veut bien envoyer d'autres information à la place de "WM_CLOSE" je veut envoyer Tab 2 fois puis entrer
    Aloirs que tu nous as dit dans un message précédent :
    j'ai un form1 qui contient un webbrowser "wb1" invisible lors de l'execution (wb1.visible = false)
    Est rigoureusement impossible en ce qui concerne l'envoi d'une touche de navigation (ce qu'est TAB) dès lors que le contrôle n'est pas visible (et ce, à ma connaissance, quel que soit le contrôle... Wb ou autre...).
    Mis (redisons-le) : ce n'est qu'à "ma connaissance"...

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Relis alors, déjà :

    Citation Envoyé par ucfoutu Voir le message
    Voila qui est déjà autre chose.
    Tu as extrait le handle d'un contrôle inséré dans ton appli et c'est à ce contrôle, que tu veuix envoyer des séquences (s'il est fait pour les accepter).
    Quel code as-tu alors écrit pour ce faire (montre) ?
    Le code que tu nous as montré n'envoie aucune touche TAB ! .....

    Indépendamment du reste, bien évidemment ....
    Tu ferais mieux de cesser de vouloir "piloter" ton Wb et de commencer à t'intéresser à d'autres méthodes pour, finalement, agir sur la fenêtre ouverte....
    Mais c'est une autre paire de manches...

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    j'ai essayer avec le meme code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PostMessage wb1.hwnd, vbkeytab, 0&, 0&
    mais sa marche pas

  9. #9
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Citation Envoyé par real_achilles Voir le message
    resalut

    désolé si j'été pas claire
    j'ai un form1 qui contient un webbrowser "wb1" invisible lors de l'execution (wb1.visible = false)
    je veut envoyer une sequence de click au wb1
    pour son handle je le recupere avec wb1.hwn

    merci
    Ce n'est pas utile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wb1.document.getElementById("IdDuControl").click()

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    le control sur le quel je veux cliquer c'est du javascript sans id
    c'est pour sa que je voulais envoyer 2 clic Tab et entrer

  11. #11
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par real_achilles Voir le message
    le control sur le quel je veux cliquer c'est du javascript sans id
    c'est pour sa que je voulais envoyer 2 clic Tab et entrer
    ?

    Il faudrait déjà connaitre la structure du document ouvert.

Discussions similaires

  1. Controles qui ignorent des clicks ?
    Par Nalfeim dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 21/07/2008, 13h33
  2. Envoyer des controles d'un formulaire dans un tableau
    Par CB56 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 18/11/2005, 10h43
  3. configurer sql pour envoyer des mails
    Par arwen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2003, 15h28
  4. [Kylix] Simluler des click souris
    Par paci dans le forum EDI
    Réponses: 2
    Dernier message: 24/06/2003, 11h23
  5. Script pour envoyer des info a mysql
    Par rhum1 dans le forum Linux
    Réponses: 6
    Dernier message: 15/04/2003, 16h19

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