iorgov Posted May 26, 2010 Share Posted May 26, 2010 Hi all! I'm newbie in autoit scripting and i was wondering can u good ppl give me a hand. I am playing a game where u must use the right mouse button all the time. the problem is that my right mouse button skips. When i press and hold it it usually clicks a couple of times and it's not very pleasant. I would really appreciate if someone helps me in writing a scrip where i can swap my right mouse button with some keyboard key (Shift for example), but the keyboard to work as a mouse button, I mean if I keep the shift key pressed the right mouse button responds as it is held down, and when I release the shift, the mouse button releases too. Thanks in advance! Link to comment Share on other sites More sharing options...
niubbone Posted May 27, 2010 Share Posted May 27, 2010 (edited) You will need to do a while loop with _IsPressed and MouseClick, MouseDown and MouseUp in it. A starting example may be: #include <Misc.au3> $dll = DllOpen("user32.dll");needed to recognise hex keys, Example: 10 is Shift While 1;endless loop until the script is open Select Case _IsPressed("10",$dll);if shift is pressed MouseClick("Right");then perform a right click Sleep(100);and wait 100 milliseconds EndSelect;add as many cases as u need to simulate right mouse click Wend It's very primitive but I hope u got the idea. Edited May 27, 2010 by niubbone Link to comment Share on other sites More sharing options...
JohnOne Posted May 27, 2010 Share Posted May 27, 2010 I posted in the wrong thread I'll try again Heres a way to get you started HotKeySet("a", "_Toggle_RM_DU") ; set a hotkey $bState = False ; Set state While 1 Sleep(100) ; loop to keep script alive WEnd Func _Toggle_RM_DU() $bState = Not $bState ;change the state If $bState Then ; check state is true MouseDown("right") ; right mouse down Else MouseUp("right") ; right mouse up $bState = False ; return state to false EndIf EndFunc There will be other swankier ways Tip: pick a hotkey that your application does not use. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
omikron48 Posted May 27, 2010 Share Posted May 27, 2010 (edited) Or you could try enabling accessibly option 'mousekeys'. Edited May 27, 2010 by omikron48 Link to comment Share on other sites More sharing options...
JohnOne Posted May 27, 2010 Share Posted May 27, 2010 Or get a new mouse. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now