Entwickler-Ecke

Windows API - Mit Hook klicks zählen


Delete - Mo 23.06.08 18:45
Titel: Mit Hook klicks zählen
Moin,
ich schreibe ein programm das die mausklicks speichert(anzahl).
aber wie soll ich nun prüfen ob mit der Maus geklickt wurde?
Sonst habe ich allles.(DLL usw...)


j.klugmann


Yogu - Mo 23.06.08 19:02

Hallo,

mit GetAsyncKeystate(VK_LBUTTON) ermittelst du den Status der linken Maustaste. Es gibt auch Konstanten für die rechte und Mittlere Taste - RBUTTON und MBUTTON. Wenn die Funktion 0 zurückliefert, ist die Taste nicht gedruckt, sonst schon. Jetzt musst du nur auf eine Änderung der Konstante prüfen - immer wenn sie von =0 zu <>0 wechselt, wurde die Maustaste gedrückt.

Grüße,
Yogu


Delete - Mo 23.06.08 19:11

Danke für die Antwort aber ich hab mich grad selber dran erinnert.
Ich wusste das ich schon mal benutzt habe.
Aber trotzdem Danke. :wink:


Yogu - Mo 23.06.08 19:18

user profile iconj.klugmann hat folgendes geschrieben:
Danke für die Antwort aber ich hab mich grad selber dran erinnert.
Ich wusste das ich schon mal benutzt habe.

Dann bin ich ja wenigstens nicht der einzige, dem solche unnötigen Sachen passieren ;)


BenBE - Mo 23.06.08 19:22

Man kann aber auch einfach nen globalen Maus-Hook einrichten und sich über WM_CLICK informieren lassen ... Man muss das ganze nur noch der Hauptanwendung kommunizieren ;-)


Delete - Mo 23.06.08 19:41

Daran hatte ich zuerst auch gedacht. :wink:
aber wie ich es in einen Quelltext fassen soll,keine Ahnung!
Ist w_click ein Hook typ oder ein ereigniss?(eigentlich das selbe) :?!?:


BenBE - Mo 23.06.08 19:59

WM_CLICK: Ist ne Windows-Nachricht.


Delete - Di 24.06.08 17:26

Hab es versucht!
hab aber nix hin bekommen.WAs jetzt?
Was muss ich machen? :wink:


Jakob_Ullmann - Di 24.06.08 18:21

Hooks: ==> http://www.delphi-library.de/viewtopic.php?t=101&highlight=hooks