Hallo,
ich bräuchte nur mal kurz Hilfe bei dem Code von Trerkor zum Simulieren eines Mausklicks mithilfe der Sendmessage API. Hier kommt der Code her
Spoiler anzeigen
Jetzt kopiere ich einfach die Deklaration, die API und die Funktion oben bei mir in den Code rein, also das hier:
Spoiler anzeigen
und rufe den Code so auf, sodass in ein Webbrowser-Steuerelement an der Position 80, 230 geklickt werden soll:
Das Problem bei der Sache ist jetzt, dass einfach nichts passiert...
ich bräuchte nur mal kurz Hilfe bei dem Code von Trerkor zum Simulieren eines Mausklicks mithilfe der Sendmessage API. Hier kommt der Code her
VB.NET-Quellcode
- Private Declare Ansi Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Keys, ByVal lParam As Integer) As Integer
- Private Const WM_LBUTTONUP As Long = &H202
- Private Const WM_LBUTTONDOWN As Long = &H201
- Dim ClickPos As Integer = MakeDWord(80, 230)
- SendMessage(WindowHandle.Item(WindowToSendTo), WM_LBUTTONDOWN, Keys.LButton, ClickPos)
- SendMessage(WindowHandle.Item(WindowToSendTo), WM_LBUTTONUP, Keys.LButton, ClickPos)
- Private Function MakeDWord(ByVal LoWord As Integer, ByVal HiWord As Integer) As Integer
- MakeDWord = (HiWord * &H10000) Or (LoWord And &HFFFF&)
- End Function
Jetzt kopiere ich einfach die Deklaration, die API und die Funktion oben bei mir in den Code rein, also das hier:
VB.NET-Quellcode
- Private Declare Ansi Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Keys, ByVal lParam As Integer) As Integer
- Private Const WM_LBUTTONUP As Long = &H202
- Private Const WM_LBUTTONDOWN As Long = &H201
- Private Function MakeDWord(ByVal LoWord As Integer, ByVal HiWord As Integer) As Integer
- MakeDWord = CInt((HiWord * &H10000) Or (LoWord And &HFFFF&))
- End Function
und rufe den Code so auf, sodass in ein Webbrowser-Steuerelement an der Position 80, 230 geklickt werden soll:
Das Problem bei der Sache ist jetzt, dass einfach nichts passiert...