Jump to content
Sign in to follow this  
izzy

{MWHEEL_DOWN} ?

Recommended Posts

izzy

HotKeySet("{ESC}", "Terminate")

HotKeySet("{MWHEEL_DOWN}", "MouseWheelDown")
HotKeySet("{MWHEEL_UP}", "MouseWheelUp")

;;;; Body of program;;;;
While 1
    Sleep(100)
WEnd
;;;;;;;;


Func Terminate()
    Exit 0
EndFunc


Func MouseWheelDown()
   ToolTip('Mouse Wheel Scrolled Down',0,0)
EndFunc

Func MouseWheelUp()
   ToolTip('Mouse Wheel Scrolled Up',0,0)
EndFunc

Is there something like HotKeySet("{MWHEEL_DOWN}", "MouseWheelDown") ?

Thank you

Share this post


Link to post
Share on other sites
alexischeng

Try This one! And pls comment!

#include <GUIConstants.au3>

$test=100

$test2=100

GUICreate("Test_Mouse_Wheel",220,100, 100,200)

GUISetBkColor (0x00E0FFFF) ; will change background color

$slider1 = GUICtrlCreateSlider (10,10,200,20)

GUICtrlSetLimit(-1,200,0) ; change min/max value

$button = GUICtrlCreateButton ("Stop",75,70,70,20)

GUISetState()

GUICtrlSetData($slider1,100) ; set cursor

Do

$test=GUICtrlRead($slider1)

if $test>$test2 then

$test1=GUICtrlSetData ($button,"Down")

endif

if $test<$test2 then

$test1=GUICtrlSetData ($button,"Up")

endif

sleep (100)

$test1=GUICtrlSetData ($button,"Stopped")

;$test1=GUICtrlSetData ($button,$test)

GUICtrlSetState($slider1,$GUI_FOCUS+$GUI_HIDE)

$test2=$test

sleep (100)

$n = GUIGetMsg ()

until $n = $GUI_EVENT_CLOSE

Share this post


Link to post
Share on other sites
Valuater

because the middle button/whell has no value for "staying" down... there is no command for that

help states this

MouseWheel ( "direction" [, clicks] )...... up/down direction

but this should do what you want

MouseClick ( "middle")
sleep(5000)
MouseClick ( "middle")

8)


NEWHeader1.png

Share this post


Link to post
Share on other sites
izzy

Thank you for the respnoses...

The suggestions you made seem very intersting.

The reason I asked about this is that I want to capture scrolls done with the mouseWheel, that happen in other applications but dont actually do anything to the Scrollbar, in those other applications.

Are there any plans of adding something of the sort to AutoIt3, like AutoHotkey, for the mousewheel detection?

B)

Thank you

Share this post


Link to post
Share on other sites
alexischeng

Hi,

As I know the mouse wheel scroll up and down function is detect by Window itelf (i.e. done by the mouse driver) and what yu can get is the result of the scroll , like up/down arrow key. So I use a hidden slider window to detect it. See if anyone could have other ideas.

Share this post


Link to post
Share on other sites
izzy

Is it possible to subclass globaly and capture Even Mesages and get the WM_MOUSEWHEEL event?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×