vb.net можно нажимать, когда не в форме - PullRequest
0 голосов
/ 19 сентября 2018

Я делаю автоматический кликер для vb.net.Вот мой код:

Public Class Form1
    Declare Sub mouse_event Lib "user32.dll" Alias "mouse_event" (ByVal dwFlags As Int32, ByVal dx As Int32, ByVal dy As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As Int32)

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.KeyPreview = True
    End Sub

    Private Sub a_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If e.KeyCode = Keys.S Then
            Timer1.Start()

        ElseIf e.KeyCode = Keys.D Then
            Timer1.Stop()
        End If
    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        System.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)
        Button3.PerformClick()
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        TextBox1.Text = TextBox1.Text + 1
    End Sub

    Private Sub Form1_closing(sender As Object, e As EventArgs) Handles MyBase.Closing
        ProjectData.EndApp()
    End Sub
End Class

Когда я нажимаю на форму и нажимаю S, начинается автоматический кликер, но когда я щелкаю форму - например, если у меня открыта программа и нажимаюна моем рабочем столе - и нажмите S, он не запускается.

Могу ли я что-нибудь с этим сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...