systemweit Mausklick abfangen funktioniert bei inaktivem Fenster nicht

Beantwortet systemweit Mausklick abfangen funktioniert bei inaktivem Fenster nicht

  • Donnerstag, 28. Juni 2012 13:15
     
      Enthält Code

    Hi,

    wollte mal Spasseshalber ein kleinen Mausklick Zähler schreiben, was ja auch schnell erledigt wahr.

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            If GetAsyncKeyState(Keys.LButton) = Then
                lblLinkeMaustaste.Text = lblLinkeMaustaste.Text + 1
            ElseIf GetAsyncKeyState(Keys.MButton) Then
                lblMittlereMaustaste.Text = lblMittlereMaustaste.Text + 1
            ElseIf GetAsyncKeyState(Keys.RButton) Then
                lblRechteMaustaste.Text = lblRechteMaustaste.Text + 1
            End If
        End Sub

    Problem bei dem Code ist aber wenn man die Maustaste gedrückt hält, läuft der Zähler weiter, oki Code umgeändert in

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            If GetAsyncKeyState(Keys.LButton) = -32767 Then
                lblLinkeMaustaste.Text = lblLinkeMaustaste.Text + 1
            ElseIf GetAsyncKeyState(Keys.MButton) = -32767 Then
                lblMittlereMaustaste.Text = lblMittlereMaustaste.Text + 1
            ElseIf GetAsyncKeyState(Keys.RButton) = -32767 Then
                lblRechteMaustaste.Text = lblRechteMaustaste.Text + 1
            End If
        End Sub

    Nun kommt folgendes Problem

    Wenn ich die -32767 weglasse nimmt er auch die Mausklicks bei inaktiven Fenstern an, ist die -32767 dahinter zählt er nur die Klicks wenn das Fenster aktiv ist.

    Jetzt ist die Frage wie bekommt man es hin das er die Klicks auch zählt wenn das Fenster inaktiv ist und nur 1 Klick zählt auch bei gedrückter Maustaste

    MfG

Alle Antworten

  • Donnerstag, 28. Juni 2012 14:29
    Beantworter
     
     Beantwortet

    Hallo Maik,

    schau Dir mal Herfried K. Wagners Artikel dazu an: Überwachung von Tastatureingaben

    Gruß Elmar

  • Donnerstag, 28. Juni 2012 15:22
     
     

    Hi,

    danke Dir, das bringt mich schon weiter, hatte ja gehofft ohne Hook auszukommen ^.^, aber werd ich da mal ansetzen und zurecht schreiben.

    MfG