Seite 1 von 1

Mausklicks zählen?

Verfasst: 20.01.2005 19:17
von pvmichael
Hallo!

hat von Euch jemand eine Idee, wie man Mausklicks mit PB zählen kann? Dabei soll die Standardfunktion allerdings nicht beeinträchtigt werden, es soll nur jeder Klick, evtl. sogar in Links- und Rechtsklick aufgeteilt, mitgezählt werden.

Grüsse

Michael

Verfasst: 20.01.2005 20:28
von vonTurnundTaxis
Müsste so funktionieren:

Code: Alles auswählen

Repeat
ExamineMouse()
If MouseButton(1) And losgelassen = 1
  gedruekt+1
  losgelassen = 0
EndIf

If MouseButton(1) = 0
  losgelassen = 1
EndIf
Until MouseButton(2)

Verfasst: 20.01.2005 20:33
von pvmichael
Das geht leider nur in Verbindung mit OpenScreen()


EDIT: Hab jetzt "plötzlich" was im CodeArchiv gefunden:

Code: Alles auswählen

Repeat
If GetAsyncKeyState_(#VK_LBUTTON)
    Beep_(1400,200)
    While GetAsyncKeyState_(#VK_LBUTTON) :Wend
  EndIf
  If GetAsyncKeyState_(#VK_RBUTTON)
    Beep_(1400,200)
    While GetAsyncKeyState_(#VK_RBUTTON) :Wend
  EndIf
  If GetAsyncKeyState_(#VK_MBUTTON)
    Beep_(1400,200)
    While GetAsyncKeyState_(#VK_MBUTTON) :Wend
  EndIf
  If GetAsyncKeyState_(#VK_ESCAPE)
    End
  EndIf
  Delay(1)
ForEver

Verfasst: 21.01.2005 00:50
von nco2k
is doch doof, dann wird ja das ganze programm angehalten...

wie wäre es mit sowas?

Code: Alles auswählen

Repeat
  If LeftMouse And GetAsyncKeyState_(#VK_LBUTTON) = #False
    LeftMouse = #False
    LeftMouseClicks + 1
  ElseIf GetAsyncKeyState_(#VK_LBUTTON)
    LeftMouse = #True
  EndIf
Until GetAsyncKeyState_(#VK_ESCAPE) : End
ist natürlich noch verbesserungswürdig, aber immerhin ein kleiner denkanstoss. :wink:

c ya,
nco2k