Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mausbewegungen und -klicks nachvollziehen und aufzeichnen? (https://www.delphipraxis.net/139621-mausbewegungen-und-klicks-nachvollziehen-und-aufzeichnen.html)

DelphiCreak 1. Sep 2009 20:10


Mausbewegungen und -klicks nachvollziehen und aufzeichnen?
 
Hallo liebe DP :dp:

Ich arbeite seit Heute an einem kleinem Tool, dass die zurückgelegte Strecke und die Anzahl der Klicks der Maus nachvollziehen soll...Bloß die Frage ist wie? okey, die Strecke wäre mit einem Timer und GetCursorPos() machbar, doch hat einer von euch eine Idee wie mann die Klicks der Maus auf beliebigen Fenster nachvollziehen kann? hab das ganze schon DP't, aber nichts gefunden...hoffe mir kann geholfen werden ;)

Guten Abend und Danke im Vorraus :cheers:

DeddyH 1. Sep 2009 20:16

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Ich denke, Du wirst einen Maushook brauchen. Ein Tutorial dazu findest Du auf Assarbads Seite.

P.S.: Willkommen in der DP :dp:

BAMatze 1. Sep 2009 20:18

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Hallo,

denke was du suchst sind Hooks und ich würde das aufzeichnen nicht über einen Timer sondern über WM_MouseMove aufzeichnen. Diese musst du dann aber wahrscheinlich auch über Hooks aus fremden Fenstern aufzeichnen. Timer hat das Problem, er kann zwischen den Punkten nur interpolieren(was dem realen Weg nicht wirklich entsprechen muss). Bei MouseMove kannst du wirklich alle Pixel feststellen, die du überläufst und damit in einer entsprechenden Umrechnung in Meter umwandeln.

Hoffe das hilft dir.

MfG
BAMatze

DelphiCreak 2. Sep 2009 13:31

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Okey, vielen Dank für die Antworten...Hook's, ja da war was ;) hab ich mitm Keyboardhood schon mal gemacht, dann halt jetzt nen mousehook
Danke für die hilfe, und die richtigen antworten in 4 minuten ist echt nicht übel :D :dp:

fui-tak 2. Sep 2009 13:46

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Alternativ wäre so was noch machbar:
Delphi-Quellcode:
if (GetAsyncKeyState(VK_LButton)<>0) and darfGedrueckt then
begin
  //Maus wurde gedrueckt
  darfgedrueckt := false; //damit nicht ganz viele Klicks registriert werden
end
else
  darfGedrueckt := true; //wenn die Maus nicht mehr gedrückt ist, darf wieder gezählt werden
Und das ganze müsste dann natürlich in einen Timer oder Schleife

BAMatze 2. Sep 2009 13:50

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Hmm
[OT]
Also nach meiner Rechnung ist:
DeddyH.Time = 21.16 Uhr
DelphiCreak.Time = 21.10 Uhr

folglich
DeddyH.Time - DelphiCreak.Time = 6min

und 6min <> von 4min

Wobei ich schonmal einen mathematischen (wenn auch nicht korrekten) Beweisgesehen (findet man auch häufig als Scherz auf Mathematikseiten) hab, wo jemand beweißt, dass 2 = 3 ist.
[/OT] :-D

Kalfany 2. Sep 2009 14:33

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Hier gäbs noch ein Tutorial How to Hook the Mouse to Catch Events Outside of your application (ink. Demo Projekt)

Edit: gerade festgestellt das dass Projekt zum. unter D2007 und Vista nicht richtig funktioniert
Edit2: Funktioniert doch, macht nur etwas anderes als ich dachte (bzw. erwartet hab) :D

DelphiCreak 3. Sep 2009 08:59

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Zitat:

Zitat von BAMatze
Hmm
[OT]
Also nach meiner Rechnung ist:
DeddyH.Time = 21.16 Uhr
DelphiCreak.Time = 21.10 Uhr

folglich
DeddyH.Time - DelphiCreak.Time = 6min

und 6min <> von 4min

Wobei ich schonmal einen mathematischen (wenn auch nicht korrekten) Beweisgesehen (findet man auch häufig als Scherz auf Mathematikseiten) hab, wo jemand beweißt, dass 2 = 3 ist.
[/OT] :-D

okey okey, sind 6 mins ^^ hab mich halt verschaut kann mal passieren...obwohl beweisen dass 4 = 6 ist wäre auch mal waas interessantes :cyclops:

DelphiCreak 3. Sep 2009 09:18

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Zitat:

Zitat von Kalfany
Hier gäbs noch ein Tutorial How to Hook the Mouse to Catch Events Outside of your application (ink. Demo Projekt)

Edit: gerade festgestellt das dass Projekt zum. unter D2007 und Vista nicht richtig funktioniert
Edit2: Funktioniert doch, macht nur etwas anderes als ich dachte (bzw. erwartet hab) :D

Okey, schonmal nicht übel...aber immer noch nicht dass was ich brauche...hat hier vllt jemand ein tuturial für einen MouseHook, über den ich ALLE klicks und bewegungen der Maus auslesen / nachvollziehen kann?

DeddyH 3. Sep 2009 09:21

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Assarbads Tut hast Du komplett gelesen?

BAMatze 3. Sep 2009 09:37

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Zitat:

Zitat von DeddyH
Assarbads Tut hast Du komplett gelesen?

:gruebel: glaube nicht, weil Assarbads Tut befasst sich ja genau damit und sein Programm Captain Hook macht ja eigentlich alles, was er mit der Maus machen möchte, was ich so auf den ersten Blick gesehen hab.

DeddyH 3. Sep 2009 09:38

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Deshalb ja meine Frage :zwinker:

Kalfany 3. Sep 2009 09:41

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Zitat:

Zitat von DelphiCreak
Okey, schonmal nicht übel...aber immer noch nicht dass was ich brauche...hat hier vllt jemand ein tuturial für einen MouseHook, über den ich ALLE klicks und bewegungen der Maus auslesen / nachvollziehen kann?

Das sollte ja auch keine fertige Lösung sein, in der HookProc wird ja nur in bestimmten fällen die Message weitergegeben, aber ankommen müsste da eig. alle MouseMessages

BAMatze 3. Sep 2009 09:50

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von DelphiCreak
okey okey, sind 6 mins ^^ hab mich halt verschaut kann mal passieren...obwohl beweisen dass 4 = 6 ist wäre auch mal waas interessantes :cyclops:

[OT] Hier schnell aus dem Kopf der Beweis für 4=6 im Anhang (hoffe hat sich kein Fehler eingeschlichen ^^)[/OT]

DelphiCreak 3. Sep 2009 16:14

Re: Mausbewegungen und -klicks nachvollziehen und aufzeichne
 
Liste der Anhänge anzeigen (Anzahl: 1)
Okey, bin jetzt soweit fertig mit den Mousehook, jetzt kann ich mich an das Programm machen ;) Anbei meine Lösung, fals es sonst noch jemanden interessiert wie mann einen Mousehook macht. Danke für eure Hilfe, war sehr hilfreiches dabei (vor allem Assarbads Tut, was ich erst nicht gelesen hatte, doch sich die mühe zu machen lohnt sich, kann ich nur empfehlen ;) )

Danke an alle, da sieht manns wieder : :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz