Hallo.
Ich habe in Visual Basic einen AutoKlicker geschrieben. Wenn ich jedoch den Timer
starte, stürzt es ab.
Ich benutze folgende Sachen:
3x Button = Start, Stop, Test
1x TextBox = (Geschwindigkeit Testen mit dem Test-Button)
3x RadioButton = Langsam, Normal, Schnell
1x Timer
Folgender Code:
Wenn ich auf Start klicke wird folgender Abschnitt makiert:
Fehlermeldung:
PInvokeStackImbalance wurde erkannt.
Ein Aufruf an die PInvote-Funktion "AutoKlicker! AutoKlicker.Form1::mouse_Event hat
das Gleichgewicht des Stapels gestört Warscheinlich stimmt die verwltete PInvoke-Signatur
nicht mit der nicht verwaltenen Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention
und die Parameter PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
Ich hoffe ihr könnt mir beim beheben des Fehlers helfen.
Ich habe in Visual Basic einen AutoKlicker geschrieben. Wenn ich jedoch den Timer
starte, stürzt es ab.
Ich benutze folgende Sachen:
3x Button = Start, Stop, Test
1x TextBox = (Geschwindigkeit Testen mit dem Test-Button)
3x RadioButton = Langsam, Normal, Schnell
1x Timer
Folgender Code:
VB.NET-Quellcode
- Public Class Form1
- Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- Windows.Forms.Cursor.Position = New System.Drawing.Point(Windows.Forms.Cursor.Position)
- mouse_event(&H2, 0, 0, 0, 1)
- mouse_event(&H4, 0, 0, 0, 1)
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Timer1.Start()
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Timer1.Stop()
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- TextBox1.Text = TextBox1.Text + 1
- End Sub
- Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
- Timer1.Interval = (200)
- End Sub
- Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
- Timer1.Interval = (100)
- End Sub
- Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
- Timer1.Interval = (50)
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- End Sub
- End Class
Wenn ich auf Start klicke wird folgender Abschnitt makiert:
Fehlermeldung:
PInvokeStackImbalance wurde erkannt.
Ein Aufruf an die PInvote-Funktion "AutoKlicker! AutoKlicker.Form1::mouse_Event hat
das Gleichgewicht des Stapels gestört Warscheinlich stimmt die verwltete PInvoke-Signatur
nicht mit der nicht verwaltenen Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention
und die Parameter PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
Ich hoffe ihr könnt mir beim beheben des Fehlers helfen.