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

  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
    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()

  7. #7
    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

  8. #8
    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.

  9. #9
    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"...

  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
    salut
    quand j'ai tester le code precedent j'ai mis visible = true
    et si le control est visible sera t il possible de lui envoyer un tab ou entrer ou autre touche ?
    merci

  11. #11
    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...

  12. #12
    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

  13. #13
    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
    Ecoute,

    Plus je relis cette discussion, moins je suis certain de te comprendre....
    S'il ne s'agit que de choisir un lien dans ton Wb, boucle sur les liens et exécute celui de ton choix...
    Mais je ne suis vraiment pas certain d'avoir compris tes manoeuvres.

  14. #14
    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
    oui je te comprend
    c'est simple de bouclé et exécuter un lien
    mais le lien que je vais executer n'est pas visible dans le code html c'est du javascript c'est pour sa que je veux donner le focus à mon webbrowser et taper 2 fois tab pour selectioner la zone qui contient le code javascript puis un clic sur entrer pour l'exécuter

  15. #15
    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 ucfoutu Voir le message
    Ecoute,

    Plus je relis cette discussion, moins je suis certain de te comprendre....
    Merci, j'me sens moins c..

    Qu'entends-tu par
    Citation Envoyé par real_achilles
    .../...
    c'est simple de bouclé et exécuter un lien
    mais le lien que je vais executer n'est pas visible dans le code html c'est du javascript .../..
    ...que la page est du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
    <script type="text/javascript">
    document.write('<form method="POST"><input type="submit" value="Envoyer" name="B1"></form>');
    </script>
    </html>
    ?

  16. #16
    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
    bonjour
    oui un truc comme sa

  17. #17
    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
    Citation Envoyé par DarkVader Voir le message
    Merci, j'me sens moins c..

    Qu'entends-tu par
    ...que la page est du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
    <script type="text/javascript">
    document.write('<form method="POST"><input type="submit" value="Envoyer" name="B1"></form>');
    </script>
    </html>
    ?
    Citation Envoyé par real_achilles Voir le message
    bonjour
    oui un truc comme sa
    et c'est censé changer quoi à
    Citation Envoyé par DarkVader Voir le message
    Bonjour,
    Ce n'est pas utile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wb1.document.getElementById("IdDuControl").click()
    Dans le pire des cas, chaque champ de formulaire dispose d'un nom
    donc en faisant court
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... .getElementsByName("B1")(0).Click
    fonctionnera

  18. #18
    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
    bonjour

    il n y a ni id ni name, le code javascript importe le lien d'une autre page comme fait google(d'apres ce qu'on ma dit google adsence fait comme sa) c'est pour cela que je veut utilisé les touches de clavier pour cliquer sur le lien dans la page.

    merci

  19. #19
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Et le code de ta page et top secret ??

    pourquoi ne pas nous montrer ton "vrai" code Html/Javascript...?

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