systemweit Mausklick abfangen funktioniert bei inaktivem Fenster nicht
-
Donnerstag, 28. Juni 2012 13:15
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 SubProblem 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 SubNun 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:29Beantworter
Hallo Maik,
schau Dir mal Herfried K. Wagners Artikel dazu an: Überwachung von Tastatureingaben
Gruß Elmar
- Als Antwort markiert Maik Rühlemann Donnerstag, 28. Juni 2012 15:21
-
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

