Wunderschönen guten Tag, wusste den Titel jetzt nicht besser auszudrücken.
Und zwar habe ich mir mit folgendem Code Realisiert, das ich Automatisch klicken lassen kann
Funktioniert bestens, nur wie kann ich das hinbekommen das wenn ich außerhalb der Form F8 drücke, das Programm den Befehl registriert, in Moment geht das nur innerhalb der Form leider nicht außerhalb, ich brauch aber das es außerhalb geht.
Damit ich das Automatische klicken beenden kann, auch wenn ich die form im hintergrund laufen habe habe.
Und zwar habe ich mir mit folgendem Code Realisiert, das ich Automatisch klicken lassen kann
Funktioniert bestens, nur wie kann ich das hinbekommen das wenn ich außerhalb der Form F8 drücke, das Programm den Befehl registriert, in Moment geht das nur innerhalb der Form leider nicht außerhalb, ich brauch aber das es außerhalb geht.
Damit ich das Automatische klicken beenden kann, auch wenn ich die form im hintergrund laufen habe habe.
VB.NET-Quellcode
- Public Class Form1
- Public Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtraInfo As Integer)
- Public Const MOUSEEVENTF_LEFTDOWN = &H2
- Public Const MOUSEEVENTF_LEFTUP = &H4
- Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- KeyPreview = True
- End Sub
- Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
- Timer2.Start()
- End Sub
- Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
- 'Hier wird die Maus auf die Koordinaten geschoben
- mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) 'Damit wird die linke Maustaste gedrückt
- mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) 'Damit wird die linke Maustaste losgelassen
- Timer1.Stop()
- End Sub
- Public Sub form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
- If e.KeyCode = Keys.F8 Then
- If Label1.Text = "nicht gestartet" Then
- Timer1.Start()
- Label1.Text = "gestartet"
- ElseIf Label1.Text = "gestartet" Then
- Timer2.Stop()
- Label1.Text = "nicht gestartet"
- End If
- End If
- End Sub
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „clubstorm“ ()