Comment simuler le clic de la souris?

Je suis en train de faire un programme, cliquez avec le clavier comme dans Osu!.
J'ai essayé de SendKeys() RaiseMouseEvent() et OnMouseClick(). Maintenant, je vais essayer cela et ne pouvez pas obtenir quoi que ce soit au travail...
L'erreur que je reçois est PInvoke restriction: ne peut pas retourner de variantes.

Public Class Form1
    Dim onn As Boolean = False
    Declare Function mc Lib "user32.dll" Alias "mouse_event" (flag, x, y, button, extra)
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Not onn Then
            Button1.Text = "Off"
            Label1.Text = "Status: On"
            onn = True
        ElseIf onn Then
            Button1.Text = "On"
            Label1.Text = "Status: Off"
            onn = False
        End If
    End Sub
    Private Sub Form1_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        If onn And (e.KeyChar = "Z" Or e.KeyChar = "X" Or e.KeyChar = "z" Or e.KeyChar = "x") Then
            mc(&H2, 0, 0, 0, 0)
            mc(&H4, 0, 0, 0, 0)
        End If
    End Sub
End Class

OriginalL'auteur Devonx25 | 2013-07-01