MouseWheel ohne ExamineMouse()
Verfasst: 25.11.2005 06:02
Ich habe folgendes Problem:
Ich suche eine Art Befehl, der GENAU das GLEICHE liefert wie der Befehl MouseWheel.
Aber ohne, dass ich ExamineMouse() benutzen muss. Kurz gesagt unter der FensterOberfläche von Windows und nicht in einem GrafikFenster.
Das Ding geht.
Aber: es funktioniert nicht wie MouseWheel.
Mein MausRad verändert den Wert von MouseWheel() schon bei einem MausRadSchritt. Die ScrollLeisten und Slider ebenfalls. Es liegt also nicht am Treiber.
MouseWheelDelta() verändert den Wert aber erst bei zwei bzw. drei MausRadSchritten.
Dadurch muss ich das Rad mehr drehen, um das gleiche Ergebnis wie bei MouseWheel() zu bekommen.
Das ist aber nicht super. Manchmal ist es einfach für den workflow besser, wenn man mit einem MouseRadSchritt auch einen VariablenSchritt mehr oder weniger bekommt.
>> Gibt es eine bessere Variante als MouseWheelDelta() ?
Ich suche eine Art Befehl, der GENAU das GLEICHE liefert wie der Befehl MouseWheel.
Aber ohne, dass ich ExamineMouse() benutzen muss. Kurz gesagt unter der FensterOberfläche von Windows und nicht in einem GrafikFenster.
Code: Alles auswählen
Procedure.w MouseWheelDelta()
; German forum: http://robsite.de/php/pureboard/viewtopic.php?t=2289&postdays=0&postorder=asc&start=10
; Author: Danilo
; Date: 14. September 2003
x.w = ((EventwParam()>>16)&$FFFF)
;StartDrawing(ScreenOutput())
;DrawText(Str(x))
;StopDrawing()
ProcedureReturn -(x / 120)
EndProcedure
Aber: es funktioniert nicht wie MouseWheel.
Mein MausRad verändert den Wert von MouseWheel() schon bei einem MausRadSchritt. Die ScrollLeisten und Slider ebenfalls. Es liegt also nicht am Treiber.
MouseWheelDelta() verändert den Wert aber erst bei zwei bzw. drei MausRadSchritten.
Dadurch muss ich das Rad mehr drehen, um das gleiche Ergebnis wie bei MouseWheel() zu bekommen.
Das ist aber nicht super. Manchmal ist es einfach für den workflow besser, wenn man mit einem MouseRadSchritt auch einen VariablenSchritt mehr oder weniger bekommt.
>> Gibt es eine bessere Variante als MouseWheelDelta() ?