Hallo zusammen
Ich schreibe gerade ein Programm das Mausbewegungen und Klicks aufzeichnen und später wieder abspielen können soll.
Das mit dem Aufzeichnen funktioniert soweit auch ganz gut. Ich speichere die Daten dann via Timer in einer Listbox ab
Beim Abspielen gibts dann aber Probleme.
Ich kann die Maus richtig Positionieren, aber wenn ich einen Klick simulieren will funktioniert das nicht bzw findet sich meine Maus plötzlich an einer ganz anderen Position wieder.
Hier noch der Code den ich verwende um einen klick zu simulieren:
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button4.Click
If ListBox1.SelectedItem.ToString.Contains("Linksrunter") = False Then
If ListBox1.SelectedItem.ToString.Contains("Linksrauf") = False Then
If ListBox1.SelectedItem.ToString.Contains("Rechtsrunter") = _
False Then
If ListBox1.SelectedItem.ToString.Contains("Rechtsrauf") = _
False Then
If ListBox1.SelectedItem.ToString.Contains( _
"Mitterunter") = False Then
If ListBox1.SelectedItem.ToString.Contains( _
"Mitterauf") = False Then
koord = Split(ListBox1.SelectedItem.ToString, _
";")
System.Windows.Forms.Cursor.Position = New _
Point(Convert.ToInt32(koord(0)), _
Convert.ToInt32(koord(1)))
Else
koord = Split(ListBox1.SelectedItem.ToString, _
";")
Call mouse_event(MOUSEEVENTF_MIDDLEUP, _
Convert.ToInt32(koord(1)), Convert.ToInt32( _
koord(2)), 0, 0)
End If
Else
koord = Split(ListBox1.SelectedItem.ToString, ";")
Call mouse_event(MOUSEEVENTF_MIDDLEDOWN, _
Convert.ToInt32(koord(1)), Convert.ToInt32(koord( _
2)), 0, 0)
End If
Else
koord = Split(ListBox1.SelectedItem.ToString, ";")
Call mouse_event(MOUSEEVENTF_RIGHTUP, Convert.ToInt32( _
koord(1)), Convert.ToInt32(koord(2)), 0, 0)
End If
Else
koord = Split(ListBox1.SelectedItem.ToString, ";")
Call mouse_event(VK_RBUTTON, Convert.ToInt32(koord(2)), _
Convert.ToInt32(koord(1)), 0, 0)
End If
Else
koord = Split(ListBox1.SelectedItem.ToString, ";")
Call mouse_event(MOUSEEVENTF_LEFTUP, Convert.ToInt32(koord(1)), _
Convert.ToInt32(koord(2)), 0, 0)
End If
Else
koord = Split(ListBox1.SelectedItem.ToString, ";")
Call mouse_event(VK_LBUTTON, Convert.ToInt32(koord(2)), _
Convert.ToInt32(koord(1)), 0, 0)
End If
End Sub Ich hoffe da kann jemand helfen |