Avatar billede kroning Nybegynder
13. marts 2006 - 21:39 Der er 4 kommentarer og
2 løsninger

Ændre på WM_MOUSEWHEEL besked

Er det muligt at lave en procedure der fanger alle WM_MOUSEWHEEL beskeder og laver dem om til f.eks. musse tast højre<>venstre? Proceduren skal også ændre på WM_MOUSEWHEEL selv om mit program ikke er det aktive. Mit program skal faktisk bare ligge i tray og ændre på alle WM_MOUSEWHEEL beskeder og derefter sende dem vidre til det aktive program.
Bruger Delphi 7.
Avatar billede kroning Nybegynder
14. marts 2006 - 00:14 #1
Der skal ikke nødvendigvis ændres på beskeden, det kan også virker på den måde at når der modtages en WM_MOUSEWHEEL besked så simuleres der et tryk på musse tasten.
Avatar billede pidgeot Nybegynder
14. marts 2006 - 00:33 #2
Tag et kig på denne MSDN artikel: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/usinghooks.asp.

Du kan lave et hook på WH_MOUSE_LL for at opsnappe disse beskeder, og ændre på den som du vil.

Bemærk dog at WH_MOUSE_LL ikke findes i Windows 95, 98 og ME - der er der kun WH_MOUSE. Godt nok tror jeg at begge kan bruges til at opsnappe brug af hjulet, men jeg har ikke den store erfaring med hooks, så jeg er ikke 100% sikker.
Avatar billede kroning Nybegynder
14. marts 2006 - 09:09 #4
Så fik jeg det til at virke, mit problem var at jeg ikke kunne få fat i om jeg scrollede hjulet op eller ned når jeg brugte en WH_MOUSE hook men ved at læse jeres link fandt jeg ud af at jeg bare skulle bruge en WH_GETMESSAGE hook i stedet for. Så smid et svar begge, tak.
Avatar billede pidgeot Nybegynder
14. marts 2006 - 11:23 #5
Et svar er på vej :)
Avatar billede psycosoft-funware Nybegynder
14. marts 2006 - 14:33 #6
her :O)

/FunteX! :-)
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