je n'arrive pas à récupérer le texte indiquant le n° d'équipementPour que FindWindowsEx puisse récupérer ce texte, il te faut extraire le handle du contrôle qui le contient... et donc en connaître la classe exacte. Plusieurs contrôles de cette classe pouvant être présents dans la fenêtre concernée, il te faudra en plus (bien évidemment) t' "arrêter" sur celui qui t'intéresse. Il te faudra donc utiliser en plus la fonction GetWindowText de l'Api de Windows.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionImports System.Runtime.InteropServices Public Class Form1 Private Const WM_GETTEXT As Integer = &HD Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal msg As Integer, _ ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim oWindow As IntPtr = FindWindowByCaption(IntPtr.Zero, "Titre fenêtre") Dim Childrens As IntPtr() = GetChildWindows(oWindow) Dim Handle As IntPtr = Marshal.AllocHGlobal(100) 'Dans mon cas, PositionDuContrôle=47 Dim NumText As Integer = SendMessage(Childrens(PositionDuContrôle), WM_GETTEXT, 50, Handle) 'Récupération du texte du contrôle! TextBox1.Text=Marshal.PtrToStringUni(Handle) End Sub
Avancer dans la vie par le dépassement de soi est ce qu'il y a de plus gratifiantHé bien alors : progresse donc ety dépasse-toi donc ...
Mais avancer peut parfois se faire avec l'aide d'autrui.
Mais ce n'est pas ici que l'on doit débattre de ce qui fait avancerTu as raison , en effet. Raison pour laquelle je quitte d'ailleurs sagement cette discussion en te souhaitant bonne chance.