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
j.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:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!