Entwickler-Ecke

Windows API - Mausbewegung global abfangen


TimonWorld - So 17.07.05 21:27
Titel: Mausbewegung global abfangen
Hallo!

Weiß jemand, wie ich erkenne, ob sich die Maus bewegt hat? Ich habe schon das DF und die DP durchsucht, und habe dort den Begriff Mouse-Hook gefunden. Aber ich möchte, dass das wenn schon ohne extra DLL funktioniert. Denn alle anderen hilfreiche Sachen, die ich gefunden habe, sind alle mit dieser eigenen DLL.


Quelltext
1:
2:
3:
while not Mausbewegung do begin
  // Quelltext ...
end;


Gruß,
Timon.


Sprint - So 17.07.05 21:31

http://www.delphi-forum.de/viewtopic.php?t=44763&highlight=#269857


TimonWorld - So 17.07.05 22:31
Titel: Re: Mausbewegung global abfangen
Hallo!

user profile iconTimonWorld hat folgendes geschrieben:

Quelltext
1:
2:
3:
while not Mausbewegung do begin
  // Quelltext ...
end;


Und wie mach ich das mit diesem Beispiel? Außerdem arbeite ich nicht mit einem Form sondern nur mit der .dpr-Datei. Ich muss das also irgendwie nur zwischen begin und end packen.

Trotzdem Danke. :wink:

Gruß,
Timon.


Delete - Mo 18.07.05 00:27

Du scheinst dir den Link von Sprint nicht angeguckt zu haben bzw. hast du ihn wohl nicht verstanden.

Ein Suche in: Delphi-Forum, Delphi-Library MOUSEHOOK sollte es eigentlich tun.


TimonWorld - Mo 18.07.05 00:42

Zitat:
Du scheinst dir den Link von Sprint nicht angeguckt zu haben bzw. hast du ihn wohl nicht verstanden.


Verstanden habe ich es zum Teil. :lol: Aber mit der reinen WinAPI befasse ich mich noch nicht so lange und habe deshalb noch nicht so viel Ahnung davon! :oops: Ich kenne mich mit den VCL-Events aus, jedoch nicht mit den WinAPI-Events (also mit den Hooks, meine ich). Und Mousehook hatte ich auch schon in die Suchmaske eingegeben, jedoch arbeiten alle brauchbaren Sachen nur mit einer externen DLL, was ich bisher gelesen habe.

Gruß,
Timon.


Delete - Mo 18.07.05 00:51

Und diese externe DLL wirst du auch brauchen, anders wirst du deinen Code nicht in fremde Prozesse injezieren können.


Sprint - Mo 18.07.05 00:54

user profile iconLuckie hat folgendes geschrieben:
Und diese externe DLL wirst du auch brauchen, anders wirst du deinen Code nicht in fremde Prozesse injezieren können.

Siehe meinen Link. Dann benötigt man auch keine zusätzliche DLL.


Delete - Mo 18.07.05 01:06

Ich habe dabei an den Mousehook gedacht, nicht an deine Lösung. ;)