Sendmessage ou postmessage ou sendkey ou ???

Claiyah Messages postés 580 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 avril 2010 - 18 nov. 2009 à 15:53
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 20 nov. 2009 à 14:22
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 vue que le lien que je vais executer est en javascript donc je connait pas l'id ni le value pour l'executer a partir du code de la page.
j'ai essayer avec sendmessage et postmessage mais j'ai pas pus le faire.
(le control webbrowser est sur la meme application qui va envoyer les commande, donc je recupere le handle avec wb1.hwnd
j'ai essayer ce code:
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&

sa fonctionne sans problème mais j'arrive pas a changé WM_CLOSE par tab 2 fois et entrer
est ce c'est possible SVP ?

merci d'avance

6 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
18 nov. 2009 à 16:20
salut,

pas possible, tab est une navigation "physique" sur des liens "physiques"
controle invisible, aucune commande physique

tu peux boucler par code et controler le 3e lien, dans ce cas
voir les sources concernant les manipulations de données affichées par un webbrowser

++
[hr]
0
Claiyah Messages postés 580 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 avril 2010 3
18 nov. 2009 à 17:03
salut
d accord merci pcpt je vais continuer les recherches
0
Claiyah Messages postés 580 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 avril 2010 3
18 nov. 2009 à 17:10
et si le control est visible pcpt ?
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
20 nov. 2009 à 09:39
on ne pilote rien en simulant la pression de touches...

faire par exemple :

WebBrowser1.Document.GetElementByID("lien_retour").Click


Renfield - Admin CodeS-SourceS - MVP Visual Basic
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Claiyah Messages postés 580 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 avril 2010 3
20 nov. 2009 à 14:16
bonjour
aucun "id" ou "name" n'est mentionné dans le code c'est pour cela que je cherchais comment juste mettre le focus à mon
webbrowser et le manipuler avec la pression de touches
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
20 nov. 2009 à 14:22
a voir le code HTML...

on peut toujours récupérer le link en question, reste a trouver le meilleur moyen.


Renfield - Admin CodeS-SourceS - MVP Visual Basic
0
Rejoignez-nous