[vb.net] Parcourir le texte contenu dans une fenêtre
trainkill
Messages postés29Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention24 juillet 2007
-
29 mars 2006 à 16:18
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
5 avril 2006 à 21:41
Explication : J'ai programmé une appli en vbnet qui lance un process externe. Celui-ci ouvre un certain nombre de fenêtres. Je dois attendre une fenêtre avec un nom donné, ce que j'arrive à faire (en bricolant plus ou moins).
Mais voilà j'aimerai en plus attendre qu'un certain texte apparaisse dans celle-ci. Ce qui est plus difficile à faire. Quelqu'un a une idée ? :D
Merci
A voir également:
[vb.net] Parcourir le texte contenu dans une fenêtre
trainkill
Messages postés29Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention24 juillet 2007 29 mars 2006 à 20:24
ah oui ? j'ai pourtant cherché partout des methodes de vbnet mais sans succès je suis passé par des fonctions API. Je suis donc curieux de connaitre ces fonction en vb.net !
Merci d'avance
trainkill
Messages postés29Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention24 juillet 2007 30 mars 2006 à 09:47
Ah oui mais ça c'est pour lancer un processus, mais ça ne te permet que d'avoir le handle du *processus* et non pas de ou des fenêtres de celui-ci (enfin je crois).
Moi j'ai utilisé les fonctions API pour chercher les fenêtres :
Private
Declare
Function FindWindow
Lib "user32"
Alias "FindWindowA" (
ByVal lpClassName
As
String,
ByVal lpWindowName
As
String)
As
Integer
qui te renvoie le handle de la fenêtre à partir du nom de la fenêtre, si elle la trouve, 0 sinon. Pour l'inverse, je n'ai pas réussi à faire!
Essaies avec la fonction :
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" ( _
ByVal hwnd As Long, _
ByVal lpString As String, _
ByVal cch As Long) As Long' ou As integer je ne sais pas
Sinon comment à partir de ce handle pouvoir voir les éléments qui sont contenus dans la fenêtre, des zones de textes par exemple ou label, afin de rechercher une chaîne de caractère?
trainkill
Messages postés29Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention24 juillet 2007 5 avril 2006 à 15:08
J'ai étudié un peu les sources, la fonction sendmessage à l'air pas mal. Mais voilà pour l'instant je n'arrive qu'à récuperer le titre de la fenêtre. J'aimerai savoir avec quel argument(s) utiliser cette fonction afin d'aller voir par exemple toutes les textboxes, examiner leur contenus etc ... afin de pouvoir par la suite simuler l'appui de touches "entrer" etc.