Avatar billede speedy Nybegynder
06. maj 2000 - 23:01 Der er 10 kommentarer og
1 løsning

Global onMouseMove event

Hej

Hvordan fanger jeg nemmest at musen bliver rykket med. Også uden for mit programvindue.

/SpEeDy
Avatar billede stoons Nybegynder
07. maj 2000 - 00:57 #1
Det gør du med getcursorpos(p), hvor p er defineret som TPoint...

NB: Det virker ikke lige i delphi 3, men det virker fint i en opgraderet version af delphi 3!

(Hvis du bruger delphi 3, og ikke har opgraderet endnu, så skriv lige til: webmaster@stoonsdesign.dk, så kan jeg godt sende opgrader-programmet til dig...)
Avatar billede speedy Nybegynder
07. maj 2000 - 09:30 #2
Sådan set er jeg ligeglad med hvor musen er, men jeg vil gerne have en "event" til at hænde når musen bevæger sig. også uden for mit programs form.

/SpEeDy
Avatar billede stoons Nybegynder
07. maj 2000 - 14:44 #3
... jamen den må du selv lave, for den findes ikke i forvejen!

Du kunne jo eventuelt lave noget med en Timer!
Avatar billede lrj Nybegynder
07. maj 2000 - 14:49 #4
stoons> Rent faktisk kan man hooke ind i windows og så modtage alle muse-events. Jeg kan evt. lige researche lidt i det :)
Avatar billede stoons Nybegynder
07. maj 2000 - 15:03 #5
lrj> OK!
Avatar billede lrj Nybegynder
07. maj 2000 - 15:40 #6
30 points? Hehe. Sure.

API-kaldet hedder SetWindowsHookEx og dertil hører UnhookWindowsHookEx.

Derudover får du brug for CallNextHookEx.

Det fylder temmelig meget at lave det selv - find evt. en komponent på nettet. Men ellers kan du søge lidt på nettet. Nu ved du i hvert fald hvad du skal søge efter.

(og min kilde: The Tomes of Delphi 3: Win32 Core API - KANON bog)
Avatar billede speedy Nybegynder
07. maj 2000 - 18:04 #7
Irj, du får point'ene hvis du svarer.

/SpEeDy
Avatar billede lrj Nybegynder
07. maj 2000 - 18:20 #8
speedy> Det er ikke noget man "bare gør" - du skal have bygget en callback-dll og så hooke den ind i windows. Det er vist temmelig hardcore :)

Men brug ovenstående til at søge lidt på nettet. Så finder du helt sikkert noget - www.google.com kan klart anbefales :)
Avatar billede lrj Nybegynder
07. maj 2000 - 18:20 #9
Nååerh, sådan her?
Avatar billede speedy Nybegynder
07. maj 2000 - 18:50 #10
Irj >> Det var ikke så vigtigt, da det bare var et lille projekt jeg skulle se om jeg kunne lave ;-)

Men nu har jeg jo noget at lede efter. Så kan jeg vel finde ud af det på et tidspunkt ;-)

/SpEeDy
Avatar billede lrj Nybegynder
07. maj 2000 - 21:35 #11
Rigtigt - men det ER altså en lidt større opgave.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester