In this script the Numpad1 does nothing to move the mouse pointer when pressed, but Numpad2 works as expected moving the mouse. Why doesn't Numpad1 work to move the mouse?
Thanks
FastMouseSpeed := 1
MouseDistance := 500
LongMouseSteps := 12
Numpad1::
Loop{
If GetKeyState("Numpad1","P"){
MouseMove, LongMouseSteps * -1, LongMouseSteps, FastMouseSpeed, R
}else{
break
}
}
return
Numpad2::
Loop{
If GetKeyState("Numpad2","P"){
MouseMove, 0, 12, FastMouseSpeed, R
}else{
break
}
}
return
I have tried to use a bunch of different syntaxes using % but none have worked. eg
MouseMove, % LongMouseSteps * -1, %LongMouseSteps%, %FastMouseSpeed%, R
PS: Full updated mostly working script (except that I can't seem to stop a mousemove command by issuing a new one with Shift-Numpad# (eg NumpadUp then NumpadDown):
SetNumLockState, AlwaysOn
LoopCount := 0
; *** Begin normal numpads
FastMouseSpeed := 1
LongMouseSteps := 18
; LongMouseSteps does not seem to work for me in the MouseMove calls
Numpad1::
While GetKeyState("Numpad1","P")
MouseMove, -LongMouseSteps, LongMouseSteps, FastMouseSpeed, R
return
Numpad2::
while GetKeyState("Numpad2","P")
MouseMove, 0, LongMouseSteps, FastMouseSpeed, R
return
Numpad3::
While GetKeyState("Numpad3","P")
MouseMove, LongMouseSteps, LongMouseSteps, FastMouseSpeed, R
return
Numpad4::
While GetKeyState("Numpad4","P")
MouseMove, -LongMouseSteps, 0, FastMouseSpeed, R
return
Numpad5:: ;if the mouse is moving then stop it, else left-click
if(LoopCount != 0){
LoopCount := 100000
}else{
Click
}
return
Numpad6::
While GetKeyState("Numpad6","P")
MouseMove, LongMouseSteps, 0, FastMouseSpeed, R
return
Numpad7::
While GetKeyState("Numpad7","P")
MouseMove, -LongMouseSteps, -LongMouseSteps, FastMouseSpeed, R
return
Numpad8::
While GetKeyState("Numpad8","P")
MouseMove, 0, -LongMouseSteps, FastMouseSpeed, R
return
Numpad9::
While GetKeyState("Numpad9","P")
MouseMove, LongMouseSteps, -LongMouseSteps, FastMouseSpeed, R
return
; *** END normal numpads
; *** BEDGIN SHIFT NUMPADS
SlowMouseSpeed := 50
MoveSleep := 100 ; amount of time to sleep between slow mouse moves
NumpadIns::
MouseMove, 960, 575, 0 ; center pointer on PC and right click
Click, right
return
NumpadClear::
LoopCount := 10000 ; used to exit loops for slow mouse movement
return
NumpadEnd::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 150 {
MouseMove, -1, 1, SlowMouseSpeed , R;
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
return
NumpadDown::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 200 {
MouseMove, 0, 1, SlowMouseSpeed , R
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
Sleep, MoveSleep
return
NumpadPgDn::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 150 {
MouseMove, 1, 1, SlowMouseSpeed , R
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
return
NumpadLeft::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 200 {
MouseMove, -1, 0, SlowMouseSpeed , R
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
return
NumpadRight::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 200 {
MouseMove, 1, 0, SlowMouseSpeed , R
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
return
NumpadHome::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 150 {
MouseMove, -1, -1, SlowMouseSpeed , R
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
return
NumpadUp::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 200 {
MouseMove, 0, -1, SlowMouseSpeed , R
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
return
NumpadPgUp::
if (LoopCount > 0) {
LoopCount := 10000
Sleep, MoveSleep
}
LoopCount := 0
while LoopCount < 150 {
MouseMove, 1, -1, SlowMouseSpeed , R
LoopCount := LoopCount +1
Sleep, MoveSleep
}
LoopCount := 0
return
; *** END SHIFT NUMPADS
; *** Begin Control numpads
; For radial menus - move mouse as with normal numpads
; but then click and return
*^Numpad1::
MouseMove, -150, 150, 0, R
Click
MouseMove, 150, -150, 0, R
return
*^Numpad2::
MouseMove, 0, 200, 0, R
Click
MouseMove, 0, -200, 0, R
return
*^Numpad3::
MouseMove, 150, 150, 0, R
Click
MouseMove, -150, -150, 0, R
return
*^Numpad4::
MouseMove, -200, 0, 0, R
Click
MouseMove, 200, 0, 0, R
return
*^Numpad5::
Click, right
return
*^Numpad6::
MouseMove, 200, 0, 0, R
Click
MouseMove, -200, 0, 0, R
return
*^Numpad7::
MouseMove, -150, -150, 0, R
Click
MouseMove, 150, 150, 0, R
return
*^Numpad8::
MouseMove, 0, -200, 0, R
Click
MouseMove, 0, 200, 0, R
return
*^Numpad9::
MouseMove, 150, -150, 0, R
Click
MouseMove, -150, 150, 0, R
return
; *** End control numpads
; *** begin ALt numpads
; used for camera controls
AltSleepTime := 50
*!Numpad2::
loop 5
{
Send {Down down} ; Auto-repeat consists of consecutive down-events (with no up-events).
Sleep, AltSleepTime
}
Send {Down up}
return
*!Numpad3::
loop 20
{
Send {PgDn down} ; Auto-repeat consists of consecutive down-events (with no up-events).
Sleep, AltSleepTime
}
Send {PgDn up}
return
*!Numpad4::
loop 20
{
Send {Left down} ; Auto-repeat consists of consecutive down-events (with no up-events).
Sleep AltSleepTime ; The number of milliseconds between keystrokes (or use SetKeyDelay).
}
Send {Left up}
return
*!Numpad6::
loop 20
{
Send {Right down} ; Auto-repeat consists of consecutive down-events (with no up-events).
Sleep AltSleepTime ; The number of milliseconds between keystrokes (or use SetKeyDelay).
}
Send {Right up}
return
!Numpad8::
loop 20
{
Send {Up down} ; Auto-repeat consists of consecutive down-events (with no up-events).
Sleep AltSleepTime ; The number of milliseconds between keystrokes (or use SetKeyDelay).
}
Send {Up up}
return
!Numpad9::
loop 20
{
Send {PgUp down} ; Auto-repeat consists of consecutive down-events (with no up-events).
Sleep AltSleepTime ; The number of milliseconds between keystrokes (or use SetKeyDelay).
}
Send {PgUp up}
return
; end ALT numpads
; end of file