Hallo Leute,
Ich habe mir bereits verschiedene Threads wie dies hier durchgelesen, jedoch habe ich immer noch ein Problem beim Ermitteln von Knöpfen.
Ich verstehe leider nicht genau wie ich die Knöpfe ermitteln kann.
Die Informationen vom Knopf das ich ansprechen will findet ihr im Anhang.
Diesen Teil verstehe ich nicht:
Dies wäre mein Code:
Ich habe mir bereits verschiedene Threads wie dies hier durchgelesen, jedoch habe ich immer noch ein Problem beim Ermitteln von Knöpfen.
Ich verstehe leider nicht genau wie ich die Knöpfe ermitteln kann.
Die Informationen vom Knopf das ich ansprechen will findet ihr im Anhang.
Diesen Teil verstehe ich nicht:
Dies wäre mein Code:
VB.NET-Quellcode
- Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
- Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWnd1 As IntPtr, ByVal hWnd2 As IntPtr, ByVal lpsz1 As String, ByVal lpsz2 As String) As IntPtr
- Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
- Private Const BM_CLICK As Integer = &HF5
- Private iHwndForm As IntPtr 'Fensterhanlde ermitteln
- Private iHwndButton As IntPtr 'Buttonhandle ermitteln
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- 'Fenster Handle ermitteln
- iHwndForm = FindWindow(vbNullString, "RoboForm installieren")
- 'Button Handle ermitteln
- iHwndButton = FindWindowEx(iHwndForm, 0, "Weiter", vbNullString)
- 'Click auf Button in EXE senden
- SendMessage(iHwndButton, BM_CLICK, 0, 0) 'Button drücken
- If iHwndForm <> 0 Then
- MsgBox("Successfully obtained Window Handle")
- Else
- MsgBox("Could not obtain Window Handle")
- End If
- If iHwndButton <> 0 Then
- MsgBox("Successfully obtained iHwndButton Handle")
- Else
- MsgBox("Could not obtain iHwndButton Handle")
- End If
- End Sub