Mouse Klicks zählen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

count-doku

Betreff: Mouse Klicks zählen

BeitragMi, Sep 02, 2009 12:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich möchte gern ein Programm schreiben das den ganzen Tag die Klicks meiner Maus zählt.
Mein Ansatz:
BlitzBasic: [AUSKLAPPEN]
Graphics 1027,786,32,2
SetBuffer BackBuffer()

Dim mh(3)
Global timer

timer=CreateTimer(25)
Repeat
Cls
For i=1 To 3
mh(i)=mh(i)+MouseHit(i)
Next

Text 0,0,mh(1)
Text 0,15,mh(2)
Text 0,30,mh(3)
WaitTimer (timer)
Flip 0
Forever


Leider wird jetzt nur gezählt wenn ich im Fenster klicke.
Wie zähle ich auch die Klicks die z.B. bei minimiertem Fenster ausgelöst wurden??


Mfg,
Count-Doku

Nicdel

BeitragMi, Sep 02, 2009 12:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Das hier könnte das richtige sein: http://msdn.microsoft.com/en-u...85%29.aspx
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

count-doku

BeitragMi, Sep 02, 2009 12:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah Danke (:

Aber wie verwende ich diesen Befehl?
Hab in Sachen libs nicht viel Ahnung.

Nicdel

BeitragMi, Sep 02, 2009 12:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist ein Makro. Diese sind nur in C++ verwendbar. Ich kann dir aber eine DLL dafür schreiben.
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

count-doku

BeitragMi, Sep 02, 2009 12:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für dein Angebot:
Ich nehme es an.

SpionAtom

BeitragMi, Sep 02, 2009 12:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenns dir wirklich nur um die Anzahl der Klicks geht, dann findest du solche Programme auch im Netz.
Gibt so Statistik-Programme, die zeigen wohin man am meisten klickt, wieviel Meter man mit der Maus zurückgelegt hat und solche Späße...
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

Nicdel

BeitragMi, Sep 02, 2009 12:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Es geht auch ohne extra DLL:

BlitzBasic: [AUSKLAPPEN]

Type POINT

Field x,y

End Type

p.point = New point

Repeat

GetCursorPos(p)

Print p\x+" : "+p\y

Until KeyHit(1)


User32.decls:

Code: [AUSKLAPPEN]

.lib "user32.dll"
GetCursorPos% (lpPoint*) : "GetCursorPos"
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

count-doku

BeitragMi, Sep 02, 2009 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit welchem Befehl frag ich die Klicks ab?

Und gibts irgendwo ne vernünftige Befehlsübersicht für die Datei?

Nicdel

BeitragMi, Sep 02, 2009 17:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Was genau willst du jetzt?

Beispiel ist doch dabei...
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

count-doku

BeitragMi, Sep 02, 2009 17:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Im Beispiel fragst du die Position ab,
mich interessiert aber die Anzahl der Klicks.

Nicdel

BeitragMi, Sep 02, 2009 17:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh... Da hab ich was verwechselt... Ich schau mal nach den Klicks Very Happy
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7
 

Rufus Serano

BeitragMi, Sep 02, 2009 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Damit kann man eine globale KeyDown()-Abfrage simulieren. Ein KeyHit() sollte dadurch einfach zu schreiben sein. Was hat das mit Maus zu tun? Das ganze erwartet keine Scan-Codes oder ASCII-Codes sondern Virtual-Key-Codes und bei denen gibt es auch Codes für Maustasten.

BlitzBasic: [AUSKLAPPEN]
;.lib "user32.dll" 
;
;api_GetAsyncKeyState% (vKey%) : "GetAsyncKeyState"


Function IsKeyPressed( vKey% )
Return ( api_GetAsyncKeyState( vKey ) Shr 16 ) And 1
End Function


Btw... ein Programm auf einem Computer zu installieren, welches Eingaben aufzeichnet ohne dass der User darauf hingewiesen wird ist strafbar.

count-doku

BeitragDo, Sep 03, 2009 19:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Danke Rufus Serano Smile
Es funktioniert gut.


Mfg,
count-doku

TimBo

BeitragDo, Sep 03, 2009 19:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

sry wegen Offtopic aber
Zitat:
ibt so Statistik-Programme, die zeigen wohin man am meisten klickt

will haben Very Happy

Grüße
TimBo
mfg Tim Borowski // CPU: Ryzen 2700x GPU: Nvidia RTX 2070 OC (Gigabyte) Ram: 16GB DDR4 @ 3000MHz OS: Windows 10
Stolzer Gewinner des BCC 25 & BCC 31
hat einen ersten Preis in der 1. Runde beim BWInf 2010/2011 & 2011/12 mit BlitzBasic erreicht.

Nicdel

BeitragDo, Sep 03, 2009 19:59
Antworten mit Zitat
Benutzer-Profile anzeigen
@TimBo: Für die Vista-Sidebar hab ich mal was gesehen, dass hat die zurückgelegte Strecke der Maus in Kilometern angezeigt.

@count-doku:

Code: [AUSKLAPPEN]
Graphics 1027,786,32,2


sollte wohl eher das hier sein:

Code: [AUSKLAPPEN]
Graphics 1024,768,32,2
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

TimBo

BeitragDo, Sep 03, 2009 20:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

ja das habe ich das ist das Mousometer ^^

nur das mit dem , wo klicke ich am meisten hin, würde mich interressieren XD

Grüße
TimBo
mfg Tim Borowski // CPU: Ryzen 2700x GPU: Nvidia RTX 2070 OC (Gigabyte) Ram: 16GB DDR4 @ 3000MHz OS: Windows 10
Stolzer Gewinner des BCC 25 & BCC 31
hat einen ersten Preis in der 1. Runde beim BWInf 2010/2011 & 2011/12 mit BlitzBasic erreicht.

SpionAtom

BeitragDo, Sep 03, 2009 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Tut mir leid, ich weiß nicht mehr wie dieses Programm hieß. Ein wenig Googlerecherche sollte dich weiterbringen.


edit:
Ansonsten wird es hier sicher jemand nachprogrammieren können. Kann ja so schwer nicht sein.
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

count-doku

BeitragSa, Sep 05, 2009 19:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich habe leider festellen müssen,
dass die mittlere Maustaste nicht gezählt wird, woran liegts?

BlitzBasic: [AUSKLAPPEN]
IsKeyPressed(3)

Müsste es doch sein.

Mfg,
count-doku

Nicdel

BeitragSa, Sep 05, 2009 19:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, es ist

Code: [AUSKLAPPEN]
IsKeyPressed(4)
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7
 

Rufus Serano

BeitragSa, Sep 05, 2009 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie oben schon gesagt benutzt das ganze

Virtual-Key-Codes

und bei denen ist die Mitlere Maustaste die 4, wie Nicdel schon schrieb.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group