[VB/Api Win32] API SendMessage et controle LABEL

Fermé
jocou - 8 juin 2005 à 18:03
 DblK - 14 févr. 2007 à 00:39
Bonjour à tous

Je cherche à lire dans mon appli VB le caption d'un contrôle LABEL d'une application externe.

Je sais le faire pour un controle EDIT avec l'API SendMessage et le handle de l'Edit.
Malheureusement, je ne sais pas trouver le handle du contrôle LABEL (à priori , pas de handle pour ce genre de contrôle).

Quelqu'un sait-il faire ???

Merci
A voir également:

1 réponse

En fait c'est simple :
' Handle du notepad
Appli = FindWindow("notepad", vbNullString)
' Handle du champ d'edit
ChampOuLabel = FindWindowEx(Appli, 0, "Edit", vbNullString)



Et là tu as le handle de ton contrôle à l'intérieur d'une autre appli.

Api :
Public Declare Function FindWindow& Lib "user32" Alias "FindWindowA" (ByVal lpClassName$, ByVal lpWindowName$)

Public Declare Function FindWindowEx& Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String)



Après tu sais faire ;)

Enjoy
DblK
0