Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

Using Keyboard Numpad as a Mouse -- by deguix


This script makes mousing with your keyboard almost as easy as using a real mouse (maybe even easier for some tasks). It supports up to five mouse buttons and the turning of the mouse wheel. It also features customizable movement speed, acceleration, and "axis inversion". Download This Script | Other Sample Scripts | Home

/ * o o | U s i n gK e y b o a r dN u m p a da saM o u s e | ( ) |B yd e g u i x /AS c r i p tf i l ef o rA u t o H o t k e y1 . 0 . 2 2 +| | | | | | T h i ss c r i p ti sa ne x a m p l eo fu s eo fA u t o H o t k e y .I tu s e s| |t h er e m a p p i n go fn u m p a dk e y so fak e y b o a r dt ot r a n s f o r mi t| |i n t oam o u s e .S o m ef e a t u r e sa r et h ea c c e l e r a t i o nw h i c h | |e n a b l e sy o ut oi n c r e a s et h em o u s em o v e m e n tw h e nh o l d i n g | |ak e yf o ral o n gt i m e ,a n dt h er o t a t i o nw h i c hm a k e st h e | |n u m p a dm o u s et o" t u r n " .I . e .N u m P a d D o w na sN u m P a d U p | |a n dv i c e v e r s a .S e et h el i s to fk e y su s e db e l o w : | | | | | |K e y s |D e s c r i p t i o n | | | |S c r o l l L o c k( t o g g l eo n ) |A c t i v a t e sn u m p a dm o u s em o d e . | | | | |N u m P a d 0 |L e f tm o u s eb u t t o nc l i c k . | |N u m P a d 5 |M i d d l em o u s eb u t t o nc l i c k . | |N u m P a d D o t |R i g h tm o u s eb u t t o nc l i c k . | |N u m P a d D i v / N u m P a d M u l t |X 1 / X 2m o u s eb u t t o nc l i c k .( W i n2 k + ) | |N u m P a d S u b / N u m P a d A d d |M o v e su p / d o w nt h em o u s ew h e e l . | | | | | | | |N u m L o c k( t o g g l e do f f )|A c t i v a t e sm o u s em o v e m e n tm o d e . | | | | |N u m P a d E n d / D o w n / P g D n / |M o u s em o v e m e n t . | |/ L e f t / R i g h t / H o m e / U p / | | |/ P g U p | | | | | | | | |N u m L o c k( t o g g l e do n ) |A c t i v a t e sm o u s es p e e da d j .m o d e . | | | | |N u m P a d 7 / N u m P a d 1 |I n c . / d e c .a c c e l e r a t i o np e r | | |b u t t o np r e s s . | |N u m P a d 8 / N u m P a d 2 |I n c . / d e c .i n i t i a ls p e e dp e r | | |b u t t o np r e s s . | |N u m P a d 9 / N u m P a d 3 |I n c . / d e c .m a x i m u ms p e e dp e r | | |b u t t o np r e s s . | |^ N u m P a d 7 / ^ N u m P a d 1 |I n c . / d e c .w h e e la c c e l e r a t i o np e r | | |b u t t o np r e s s * . | |^ N u m P a d 8 / ^ N u m P a d 2 |I n c . / d e c .w h e e li n i t i a ls p e e dp e r | | |b u t t o np r e s s * . | |^ N u m P a d 9 / ^ N u m P a d 3 |I n c . / d e c .w h e e lm a x i m u ms p e e dp e r | | |b u t t o np r e s s * . | |N u m P a d 4 / N u m P a d 6 |I n c . / d e c .r o t a t i o na n g l et o |


www.autohotkey.com/docs/scripts/NumpadMouse.htm 1/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

| |r i g h ti nd e g r e e s .( i . e .1 8 0 = | | |=i n v e r s e dc o n t r o l s ) . | | | |*=T h e s eo p t i o n sa r ea f f e c t e db yt h em o u s ew h e e ls p e e d | |a d j u s t e do nC o n t r o lP a n e l .I fy o ud o n ' th a v eam o u s ew i t h | |w h e e l ,t h ed e f a u l ti s3+ / -l i n e sp e ro p t i o nb u t t o np r e s s .| o o * / ; S T A R TO FC O N F I GS E C T I O N # S i n g l e I n s t a n c ef o r c e # M a x H o t k e y s P e r I n t e r v a l5 0 0 ;U s i n gt h ek e y b o a r dh o o kt oi m p l e m e n tt h eN u m p a dh o t k e y sp r e v e n t s ;t h e mf r o mi n t e r f e r i n gw i t ht h eg e n e r a t i o no fA N S Ic h a r a c t e r ss u c h ;a s . T h i si sb e c a u s eA u t o H o t k e yg e n e r a t e ss u c hc h a r a c t e r s ;b yh o l d i n gd o w nA L Ta n ds e n d i n gas e r i e so fN u m p a dk e y s t r o k e s . ;H o o kh o t k e y sa r es m a r te n o u g ht oi g n o r es u c hk e y s t r o k e s . # U s e H o o k M o u s e S p e e d=1 M o u s e A c c e l e r a t i o n S p e e d=1 M o u s e M a x S p e e d=5 ; M o u s ew h e e ls p e e di sa l s os e to nC o n t r o lP a n e l .A st h a t ; w i l la f f e c tt h en o r m a lm o u s eb e h a v i o r ,t h er e a ls p e e do f ; t h e s et h r e eb e l o wa r et i m e st h en o r m a lm o u s ew h e e ls p e e d . M o u s e W h e e l S p e e d=1 M o u s e W h e e l A c c e l e r a t i o n S p e e d=1 M o u s e W h e e l M a x S p e e d=5 M o u s e R o t a t i o n A n g l e=0 ; E N DO FC O N F I GS E C T I O N ; T h i si sn e e d e do rk e yp r e s s e sw o u l df a u l t ys e n dt h e i rn a t u r a l ; a c t i o n s .L i k eN u m P a d D i vw o u l ds e n ds o m e t i m e s" / "t ot h e ; s c r e e n . # I n s t a l l K e y b d H o o k T e m p=0 T e m p 2=0 M o u s e R o t a t i o n A n g l e P a r t=% M o u s e R o t a t i o n A n g l e % ; D i v i d eb y4 5 b e c a u s eM o u s e M o v eo n l ys u p p o r t sw h o l en u m b e r s , ; a n dc h a n g i n gt h em o u s er o t a t i o nt oan u m b e rl e s s e rt h a n4 5 ; c o u l dm a k es t r a n g em o v e m e n t s . ; ; F o re x a m p l e :2 2 . 5 w h e np r e s s i n gN u m P a d U p : ; F i r s ti tw o u l dm o v eu p w a r d su n t i lt h es p e e d ; t ot h es i d er e a c h e s1 . M o u s e R o t a t i o n A n g l e P a r t/ =4 5 M o u s e C u r r e n t A c c e l e r a t i o n S p e e d=0 M o u s e C u r r e n t S p e e d=% M o u s e S p e e d % M o u s e W h e e l C u r r e n t A c c e l e r a t i o n S p e e d=0 M o u s e W h e e l C u r r e n t S p e e d=% M o u s e S p e e d %
www.autohotkey.com/docs/scripts/NumpadMouse.htm 2/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

S e t K e y D e l a y ,1 S e t M o u s e D e l a y ,1 H o t k e y ,* N u m P a d 0 ,B u t t o n L e f t C l i c k H o t k e y ,* N u m p a d I n s ,B u t t o n L e f t C l i c k I n s H o t k e y ,* N u m P a d 5 ,B u t t o n M i d d l e C l i c k H o t k e y ,* N u m p a d C l e a r ,B u t t o n M i d d l e C l i c k C l e a r H o t k e y ,* N u m P a d D o t ,B u t t o n R i g h t C l i c k H o t k e y ,* N u m P a d D e l ,B u t t o n R i g h t C l i c k D e l H o t k e y ,* N u m P a d D i v ,B u t t o n X 1 C l i c k H o t k e y ,* N u m P a d M u l t ,B u t t o n X 2 C l i c k H o t k e y ,* N u m p a d S u b ,B u t t o n W h e e l U p H o t k e y ,* N u m p a d A d d ,B u t t o n W h e e l D o w n H o t k e y ,* N u m P a d U p ,B u t t o n U p H o t k e y ,* N u m P a d D o w n ,B u t t o n D o w n H o t k e y ,* N u m P a d L e f t ,B u t t o n L e f t H o t k e y ,* N u m P a d R i g h t ,B u t t o n R i g h t H o t k e y ,* N u m P a d H o m e ,B u t t o n U p L e f t H o t k e y ,* N u m P a d E n d ,B u t t o n U p R i g h t H o t k e y ,* N u m P a d P g U p ,B u t t o n D o w n L e f t H o t k e y ,* N u m P a d P g D n ,B u t t o n D o w n R i g h t H o t k e y ,N u m p a d 8 ,B u t t o n S p e e d U p H o t k e y ,N u m p a d 2 ,B u t t o n S p e e d D o w n H o t k e y ,N u m p a d 7 ,B u t t o n A c c e l e r a t i o n S p e e d U p H o t k e y ,N u m p a d 1 ,B u t t o n A c c e l e r a t i o n S p e e d D o w n H o t k e y ,N u m p a d 9 ,B u t t o n M a x S p e e d U p H o t k e y ,N u m p a d 3 ,B u t t o n M a x S p e e d D o w n H o t k e y ,N u m p a d 6 ,B u t t o n R o t a t i o n A n g l e U p H o t k e y ,N u m p a d 4 ,B u t t o n R o t a t i o n A n g l e D o w n H o t k e y ,! N u m p a d 8 ,B u t t o n W h e e l S p e e d U p H o t k e y ,! N u m p a d 2 ,B u t t o n W h e e l S p e e d D o w n H o t k e y ,! N u m p a d 7 ,B u t t o n W h e e l A c c e l e r a t i o n S p e e d U p H o t k e y ,! N u m p a d 1 ,B u t t o n W h e e l A c c e l e r a t i o n S p e e d D o w n H o t k e y ,! N u m p a d 9 ,B u t t o n W h e e l M a x S p e e d U p H o t k e y ,! N u m p a d 3 ,B u t t o n W h e e l M a x S p e e d D o w n G o s u b ,~ S c r o l l L o c k ;I n i t i a l i z eb a s e do nc u r r e n tS c r o l l L o c ks t a t e . r e t u r n ; K e ya c t i v a t i o ns u p p o r t ~ S c r o l l L o c k : : ;W a i tf o ri tt ob er e l e a s e db e c a u s eo t h e r w i s et h eh o o ks t a t eg e t sr e s e t ;w h i l et h ek e yi sd o w n ,w h i c hc a u s e st h eu p e v e n tt og e ts u p p r e s s e d , ;w h i c hi nt u r np r e v e n t st o g g l i n go ft h eS c r o l l L o c ks t a t e / l i g h t : K e y W a i t ,S c r o l l L o c k G e t K e y S t a t e ,S c r o l l L o c k S t a t e ,S c r o l l L o c k ,T I fS c r o l l L o c k S t a t e=D { H o t k e y ,* N u m P a d 0 ,o n H o t k e y ,* N u m p a d I n s ,o n H o t k e y ,* N u m P a d 5 ,o n H o t k e y ,* N u m P a d D o t ,o n H o t k e y ,* N u m P a d D e l ,o n
www.autohotkey.com/docs/scripts/NumpadMouse.htm 3/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

H o t k e y ,* N u m P a d D i v ,o n H o t k e y ,* N u m P a d M u l t ,o n H o t k e y ,* N u m p a d S u b ,o n H o t k e y ,* N u m p a d A d d ,o n H o t k e y ,* N u m P a d U p ,o n H o t k e y ,* N u m P a d D o w n ,o n H o t k e y ,* N u m P a d L e f t ,o n H o t k e y ,* N u m P a d R i g h t ,o n H o t k e y ,* N u m P a d H o m e ,o n H o t k e y ,* N u m P a d E n d ,o n H o t k e y ,* N u m P a d P g U p ,o n H o t k e y ,* N u m P a d P g D n ,o n H o t k e y ,N u m p a d 8 ,o n H o t k e y ,N u m p a d 2 ,o n H o t k e y ,N u m p a d 7 ,o n H o t k e y ,N u m p a d 1 ,o n H o t k e y ,N u m p a d 9 ,o n H o t k e y ,N u m p a d 3 ,o n H o t k e y ,N u m p a d 6 ,o n H o t k e y ,N u m p a d 4 ,o n H o t k e y ,! N u m p a d 8 ,o n H o t k e y ,! N u m p a d 2 ,o n H o t k e y ,! N u m p a d 7 ,o n H o t k e y ,! N u m p a d 1 ,o n H o t k e y ,! N u m p a d 9 ,o n H o t k e y ,! N u m p a d 3 ,o n } e l s e { H o t k e y ,* N u m P a d 0 ,o f f H o t k e y ,* N u m p a d I n s ,o f f H o t k e y ,* N u m P a d 5 ,o f f H o t k e y ,* N u m P a d D o t ,o f f H o t k e y ,* N u m P a d D e l ,o f f H o t k e y ,* N u m P a d D i v ,o f f H o t k e y ,* N u m P a d M u l t ,o f f H o t k e y ,* N u m p a d S u b ,o f f H o t k e y ,* N u m p a d A d d ,o f f H o t k e y ,* N u m P a d U p ,o f f H o t k e y ,* N u m P a d D o w n ,o f f H o t k e y ,* N u m P a d L e f t ,o f f H o t k e y ,* N u m P a d R i g h t ,o f f H o t k e y ,* N u m P a d H o m e ,o f f H o t k e y ,* N u m P a d E n d ,o f f H o t k e y ,* N u m P a d P g U p ,o f f H o t k e y ,* N u m P a d P g D n ,o f f H o t k e y ,N u m p a d 8 ,o f f H o t k e y ,N u m p a d 2 ,o f f H o t k e y ,N u m p a d 7 ,o f f H o t k e y ,N u m p a d 1 ,o f f H o t k e y ,N u m p a d 9 ,o f f H o t k e y ,N u m p a d 3 ,o f f
www.autohotkey.com/docs/scripts/NumpadMouse.htm 4/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

H o t k e y ,N u m p a d 6 ,o f f H o t k e y ,N u m p a d 4 ,o f f H o t k e y ,! N u m p a d 8 ,o f f H o t k e y ,! N u m p a d 2 ,o f f H o t k e y ,! N u m p a d 7 ,o f f H o t k e y ,! N u m p a d 1 ,o f f H o t k e y ,! N u m p a d 9 ,o f f H o t k e y ,! N u m p a d 3 ,o f f } r e t u r n ; M o u s ec l i c ks u p p o r t B u t t o n L e f t C l i c k : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,L B u t t o n I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d 0 B u t t o n C l i c k=L e f t G o t oB u t t o n C l i c k S t a r t B u t t o n L e f t C l i c k I n s : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,L B u t t o n I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d I n s B u t t o n C l i c k=L e f t G o t oB u t t o n C l i c k S t a r t B u t t o n M i d d l e C l i c k : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,M B u t t o n I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d 5 B u t t o n C l i c k=M i d d l e G o t oB u t t o n C l i c k S t a r t B u t t o n M i d d l e C l i c k C l e a r : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,M B u t t o n I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d C l e a r B u t t o n C l i c k=M i d d l e G o t oB u t t o n C l i c k S t a r t B u t t o n R i g h t C l i c k : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,R B u t t o n I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d D o t B u t t o n C l i c k=R i g h t G o t oB u t t o n C l i c k S t a r t B u t t o n R i g h t C l i c k D e l : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,R B u t t o n I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d D e l B u t t o n C l i c k=R i g h t G o t oB u t t o n C l i c k S t a r t B u t t o n X 1 C l i c k : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,X B u t t o n 1
www.autohotkey.com/docs/scripts/NumpadMouse.htm 5/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d D i v B u t t o n C l i c k=X 1 G o t oB u t t o n C l i c k S t a r t B u t t o n X 2 C l i c k : G e t K e y S t a t e ,a l r e a d y _ d o w n _ s t a t e ,X B u t t o n 2 I fa l r e a d y _ d o w n _ s t a t e=D r e t u r n B u t t o n 2=N u m P a d M u l t B u t t o n C l i c k=X 2 G o t oB u t t o n C l i c k S t a r t B u t t o n C l i c k S t a r t : M o u s e C l i c k ,% B u t t o n C l i c k % , , ,1 ,0 ,D S e t T i m e r ,B u t t o n C l i c k E n d ,1 0 r e t u r n B u t t o n C l i c k E n d : G e t K e y S t a t e ,k c l i c k s t a t e ,% B u t t o n 2 % ,P i fk c l i c k s t a t e=D r e t u r n S e t T i m e r ,B u t t o n C l i c k E n d ,o f f M o u s e C l i c k ,% B u t t o n C l i c k % , , ,1 ,0 ,U r e t u r n ; M o u s em o v e m e n ts u p p o r t B u t t o n S p e e d U p : M o u s e S p e e d + + T o o l T i p ,M o u s es p e e d :% M o u s e S p e e d %p i x e l s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n S p e e d D o w n : I fM o u s e S p e e d>1 M o u s e S p e e d I fM o u s e S p e e d=1 T o o l T i p ,M o u s es p e e d :% M o u s e S p e e d %p i x e l e l s e T o o l T i p ,M o u s es p e e d :% M o u s e S p e e d %p i x e l s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n A c c e l e r a t i o n S p e e d U p : M o u s e A c c e l e r a t i o n S p e e d + + T o o l T i p ,M o u s ea c c e l e r a t i o ns p e e d :% M o u s e A c c e l e r a t i o n S p e e d %p i x e l s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n A c c e l e r a t i o n S p e e d D o w n : I fM o u s e A c c e l e r a t i o n S p e e d>1 M o u s e A c c e l e r a t i o n S p e e d I fM o u s e A c c e l e r a t i o n S p e e d=1 T o o l T i p ,M o u s ea c c e l e r a t i o ns p e e d :% M o u s e A c c e l e r a t i o n S p e e d %p i x e l e l s e T o o l T i p ,M o u s ea c c e l e r a t i o ns p e e d :% M o u s e A c c e l e r a t i o n S p e e d %p i x e l s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n M a x S p e e d U p : M o u s e M a x S p e e d + +
www.autohotkey.com/docs/scripts/NumpadMouse.htm 6/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

T o o l T i p ,M o u s em a x i m u ms p e e d :% M o u s e M a x S p e e d %p i x e l s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n M a x S p e e d D o w n : I fM o u s e M a x S p e e d>1 M o u s e M a x S p e e d I fM o u s e M a x S p e e d=1 T o o l T i p ,M o u s em a x i m u ms p e e d :% M o u s e M a x S p e e d %p i x e l e l s e T o o l T i p ,M o u s em a x i m u ms p e e d :% M o u s e M a x S p e e d %p i x e l s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n R o t a t i o n A n g l e U p : M o u s e R o t a t i o n A n g l e P a r t + + I fM o u s e R o t a t i o n A n g l e P a r t> =8 M o u s e R o t a t i o n A n g l e P a r t=0 M o u s e R o t a t i o n A n g l e=% M o u s e R o t a t i o n A n g l e P a r t % M o u s e R o t a t i o n A n g l e* =4 5 T o o l T i p ,M o u s er o t a t i o na n g l e :% M o u s e R o t a t i o n A n g l e % S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n R o t a t i o n A n g l e D o w n : M o u s e R o t a t i o n A n g l e P a r t I fM o u s e R o t a t i o n A n g l e P a r t<0 M o u s e R o t a t i o n A n g l e P a r t=7 M o u s e R o t a t i o n A n g l e=% M o u s e R o t a t i o n A n g l e P a r t % M o u s e R o t a t i o n A n g l e* =4 5 T o o l T i p ,M o u s er o t a t i o na n g l e :% M o u s e R o t a t i o n A n g l e % S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n U p : B u t t o n D o w n : B u t t o n L e f t : B u t t o n R i g h t : B u t t o n U p L e f t : B u t t o n U p R i g h t : B u t t o n D o w n L e f t : B u t t o n D o w n R i g h t : I fB u t t o n< >0 { I f N o t I n S t r i n g ,A _ T h i s H o t k e y ,% B u t t o n % { M o u s e C u r r e n t A c c e l e r a t i o n S p e e d=0 M o u s e C u r r e n t S p e e d=% M o u s e S p e e d % } } S t r i n g R e p l a c e ,B u t t o n ,A _ T h i s H o t k e y ,* B u t t o n A c c e l e r a t i o n S t a r t : I fM o u s e A c c e l e r a t i o n S p e e d> =1 { I fM o u s e M a x S p e e d>% M o u s e C u r r e n t S p e e d % { T e m p=0 . 0 0 1 T e m p* =% M o u s e A c c e l e r a t i o n S p e e d % M o u s e C u r r e n t A c c e l e r a t i o n S p e e d+ =% T e m p % M o u s e C u r r e n t S p e e d+ =% M o u s e C u r r e n t A c c e l e r a t i o n S p e e d % } }
www.autohotkey.com/docs/scripts/NumpadMouse.htm 7/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

; M o u s e R o t a t i o n A n g l ec o n v e r t i o nt os p e e do fb u t t o nd i r e c t i o n { M o u s e C u r r e n t S p e e d T o D i r e c t i o n=% M o u s e R o t a t i o n A n g l e % M o u s e C u r r e n t S p e e d T o D i r e c t i o n/ =9 0 . 0 T e m p=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % i fT e m p> =0 { i fT e m p<1 { M o u s e C u r r e n t S p e e d T o D i r e c t i o n=1 M o u s e C u r r e n t S p e e d T o D i r e c t i o n=% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o D i r e c t i o n C a l c u l a t i o n } } i fT e m p> =1 { i fT e m p<2 { M o u s e C u r r e n t S p e e d T o D i r e c t i o n=0 T e m p=1 M o u s e C u r r e n t S p e e d T o D i r e c t i o n=% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o D i r e c t i o n C a l c u l a t i o n } } i fT e m p> =2 { i fT e m p<3 { M o u s e C u r r e n t S p e e d T o D i r e c t i o n=1 T e m p=2 M o u s e C u r r e n t S p e e d T o D i r e c t i o n+ =% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o D i r e c t i o n C a l c u l a t i o n } } i fT e m p> =3 { i fT e m p<4 { M o u s e C u r r e n t S p e e d T o D i r e c t i o n=0 T e m p=3 M o u s e C u r r e n t S p e e d T o D i r e c t i o n+ =% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o D i r e c t i o n C a l c u l a t i o n } } } E n d M o u s e C u r r e n t S p e e d T o D i r e c t i o n C a l c u l a t i o n : ; M o u s e R o t a t i o n A n g l ec o n v e r t i o nt os p e e do f9 0d e g r e e st or i g h t { M o u s e C u r r e n t S p e e d T o S i d e=% M o u s e R o t a t i o n A n g l e % M o u s e C u r r e n t S p e e d T o S i d e/ =9 0 . 0 T e m p=% M o u s e C u r r e n t S p e e d T o S i d e % T r a n s f o r m ,T e m p ,m o d ,% T e m p % ,4 i fT e m p> =0 { i fT e m p<1 { M o u s e C u r r e n t S p e e d T o S i d e=0
www.autohotkey.com/docs/scripts/NumpadMouse.htm 8/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

M o u s e C u r r e n t S p e e d T o S i d e+ =% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o S i d e C a l c u l a t i o n } } i fT e m p> =1 { i fT e m p<2 { M o u s e C u r r e n t S p e e d T o S i d e=1 T e m p=1 M o u s e C u r r e n t S p e e d T o S i d e=% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o S i d e C a l c u l a t i o n } } i fT e m p> =2 { i fT e m p<3 { M o u s e C u r r e n t S p e e d T o S i d e=0 T e m p=2 M o u s e C u r r e n t S p e e d T o S i d e=% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o S i d e C a l c u l a t i o n } } i fT e m p> =3 { i fT e m p<4 { M o u s e C u r r e n t S p e e d T o S i d e=1 T e m p=3 M o u s e C u r r e n t S p e e d T o S i d e+ =% T e m p % G o t oE n d M o u s e C u r r e n t S p e e d T o S i d e C a l c u l a t i o n } } } E n d M o u s e C u r r e n t S p e e d T o S i d e C a l c u l a t i o n : M o u s e C u r r e n t S p e e d T o D i r e c t i o n* =% M o u s e C u r r e n t S p e e d % M o u s e C u r r e n t S p e e d T o S i d e* =% M o u s e C u r r e n t S p e e d % T e m p=% M o u s e R o t a t i o n A n g l e P a r t % T r a n s f o r m ,T e m p ,M o d ,% T e m p % ,2 I fB u t t o n=N u m P a d U p { i fT e m p=1 { M o u s e C u r r e n t S p e e d T o S i d e* =2 M o u s e C u r r e n t S p e e d T o D i r e c t i o n* =2 } M o u s e C u r r e n t S p e e d T o D i r e c t i o n* =1 M o u s e M o v e ,% M o u s e C u r r e n t S p e e d T o S i d e % ,% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % ,0 ,R } e l s ei fB u t t o n=N u m P a d D o w n { i fT e m p=1 { M o u s e C u r r e n t S p e e d T o S i d e* =2 M o u s e C u r r e n t S p e e d T o D i r e c t i o n* =2 }
www.autohotkey.com/docs/scripts/NumpadMouse.htm 9/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

M o u s e C u r r e n t S p e e d T o S i d e* =1 M o u s e M o v e ,% M o u s e C u r r e n t S p e e d T o S i d e % ,% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % ,0 ,R } e l s ei fB u t t o n=N u m P a d L e f t { i fT e m p=1 { M o u s e C u r r e n t S p e e d T o S i d e* =2 M o u s e C u r r e n t S p e e d T o D i r e c t i o n* =2 } M o u s e C u r r e n t S p e e d T o S i d e* =1 M o u s e C u r r e n t S p e e d T o D i r e c t i o n* =1 M o u s e M o v e ,% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % ,% M o u s e C u r r e n t S p e e d T o S i d e % ,0 ,R } e l s ei fB u t t o n=N u m P a d R i g h t { i fT e m p=1 { M o u s e C u r r e n t S p e e d T o S i d e* =2 M o u s e C u r r e n t S p e e d T o D i r e c t i o n* =2 } M o u s e M o v e ,% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % ,% M o u s e C u r r e n t S p e e d T o S i d e % ,0 ,R } e l s ei fB u t t o n=N u m P a d H o m e { T e m p=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % T e m p=% M o u s e C u r r e n t S p e e d T o S i d e % T e m p* =1 T e m p 2=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % T e m p 2+ =% M o u s e C u r r e n t S p e e d T o S i d e % T e m p 2* =1 M o u s e M o v e ,% T e m p % ,% T e m p 2 % ,0 ,R } e l s ei fB u t t o n=N u m P a d P g U p { T e m p=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % T e m p+ =% M o u s e C u r r e n t S p e e d T o S i d e % T e m p 2=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % T e m p 2=% M o u s e C u r r e n t S p e e d T o S i d e % T e m p 2* =1 M o u s e M o v e ,% T e m p % ,% T e m p 2 % ,0 ,R } e l s ei fB u t t o n=N u m P a d E n d { T e m p=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % T e m p+ =% M o u s e C u r r e n t S p e e d T o S i d e % T e m p* =1 T e m p 2=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % T e m p 2=% M o u s e C u r r e n t S p e e d T o S i d e % M o u s e M o v e ,% T e m p % ,% T e m p 2 % ,0 ,R } e l s ei fB u t t o n=N u m P a d P g D n { T e m p=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n % T e m p=% M o u s e C u r r e n t S p e e d T o S i d e % T e m p 2* =1 T e m p 2=% M o u s e C u r r e n t S p e e d T o D i r e c t i o n %
www.autohotkey.com/docs/scripts/NumpadMouse.htm 10/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

T e m p 2+ =% M o u s e C u r r e n t S p e e d T o S i d e % M o u s e M o v e ,% T e m p % ,% T e m p 2 % ,0 ,R } S e t T i m e r ,B u t t o n A c c e l e r a t i o n E n d ,1 0 r e t u r n B u t t o n A c c e l e r a t i o n E n d : G e t K e y S t a t e ,k s t a t e ,% B u t t o n % ,P i fk s t a t e=D G o t oB u t t o n A c c e l e r a t i o n S t a r t S e t T i m e r ,B u t t o n A c c e l e r a t i o n E n d ,o f f M o u s e C u r r e n t A c c e l e r a t i o n S p e e d=0 M o u s e C u r r e n t S p e e d=% M o u s e S p e e d % B u t t o n=0 r e t u r n ; M o u s ew h e e lm o v e m e n ts u p p o r t B u t t o n W h e e l S p e e d U p : M o u s e W h e e l S p e e d + + R e g R e a d ,M o u s e W h e e l S p e e d M u l t i p l i e r ,H K C U ,C o n t r o lP a n e l \ D e s k t o p ,W h e e l S c r o l l L i n e s I fM o u s e W h e e l S p e e d M u l t i p l i e r< =0 M o u s e W h e e l S p e e d M u l t i p l i e r=1 M o u s e W h e e l S p e e d R e a l=% M o u s e W h e e l S p e e d % M o u s e W h e e l S p e e d R e a l* =% M o u s e W h e e l S p e e d M u l t i p l i e r % T o o l T i p ,M o u s ew h e e ls p e e d :% M o u s e W h e e l S p e e d R e a l %l i n e s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n W h e e l S p e e d D o w n : R e g R e a d ,M o u s e W h e e l S p e e d M u l t i p l i e r ,H K C U ,C o n t r o lP a n e l \ D e s k t o p ,W h e e l S c r o l l L i n e s I fM o u s e W h e e l S p e e d M u l t i p l i e r< =0 M o u s e W h e e l S p e e d M u l t i p l i e r=1 I fM o u s e W h e e l S p e e d R e a l>% M o u s e W h e e l S p e e d M u l t i p l i e r % { M o u s e W h e e l S p e e d M o u s e W h e e l S p e e d R e a l=% M o u s e W h e e l S p e e d % M o u s e W h e e l S p e e d R e a l* =% M o u s e W h e e l S p e e d M u l t i p l i e r % } I fM o u s e W h e e l S p e e d R e a l=1 T o o l T i p ,M o u s ew h e e ls p e e d :% M o u s e W h e e l S p e e d R e a l %l i n e e l s e T o o l T i p ,M o u s ew h e e ls p e e d :% M o u s e W h e e l S p e e d R e a l %l i n e s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n W h e e l A c c e l e r a t i o n S p e e d U p : M o u s e W h e e l A c c e l e r a t i o n S p e e d + + R e g R e a d ,M o u s e W h e e l S p e e d M u l t i p l i e r ,H K C U ,C o n t r o lP a n e l \ D e s k t o p ,W h e e l S c r o l l L i n e s I fM o u s e W h e e l S p e e d M u l t i p l i e r< =0 M o u s e W h e e l S p e e d M u l t i p l i e r=1 M o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l=% M o u s e W h e e l A c c e l e r a t i o n S p e e d % M o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l* =% M o u s e W h e e l S p e e d M u l t i p l i e r % T o o l T i p ,M o u s ew h e e la c c e l e r a t i o ns p e e d :% M o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l %l i n e s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n W h e e l A c c e l e r a t i o n S p e e d D o w n : R e g R e a d ,M o u s e W h e e l S p e e d M u l t i p l i e r ,H K C U ,C o n t r o lP a n e l \ D e s k t o p ,W h e e l S c r o l l L i n e s I fM o u s e W h e e l S p e e d M u l t i p l i e r< =0 M o u s e W h e e l S p e e d M u l t i p l i e r=1
www.autohotkey.com/docs/scripts/NumpadMouse.htm 11/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

I fM o u s e W h e e l A c c e l e r a t i o n S p e e d>1 { M o u s e W h e e l A c c e l e r a t i o n S p e e d M o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l=% M o u s e W h e e l A c c e l e r a t i o n S p e e d % M o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l* =% M o u s e W h e e l S p e e d M u l t i p l i e r % } I fM o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l=1 T o o l T i p ,M o u s ew h e e la c c e l e r a t i o ns p e e d :% M o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l %l i n e e l s e T o o l T i p ,M o u s ew h e e la c c e l e r a t i o ns p e e d :% M o u s e W h e e l A c c e l e r a t i o n S p e e d R e a l %l i n e s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n W h e e l M a x S p e e d U p : M o u s e W h e e l M a x S p e e d + + R e g R e a d ,M o u s e W h e e l S p e e d M u l t i p l i e r ,H K C U ,C o n t r o lP a n e l \ D e s k t o p ,W h e e l S c r o l l L i n e s I fM o u s e W h e e l S p e e d M u l t i p l i e r< =0 M o u s e W h e e l S p e e d M u l t i p l i e r=1 M o u s e W h e e l M a x S p e e d R e a l=% M o u s e W h e e l M a x S p e e d % M o u s e W h e e l M a x S p e e d R e a l* =% M o u s e W h e e l S p e e d M u l t i p l i e r % T o o l T i p ,M o u s ew h e e lm a x i m u ms p e e d :% M o u s e W h e e l M a x S p e e d R e a l %l i n e s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n W h e e l M a x S p e e d D o w n : R e g R e a d ,M o u s e W h e e l S p e e d M u l t i p l i e r ,H K C U ,C o n t r o lP a n e l \ D e s k t o p ,W h e e l S c r o l l L i n e s I fM o u s e W h e e l S p e e d M u l t i p l i e r< =0 M o u s e W h e e l S p e e d M u l t i p l i e r=1 I fM o u s e W h e e l M a x S p e e d>1 { M o u s e W h e e l M a x S p e e d M o u s e W h e e l M a x S p e e d R e a l=% M o u s e W h e e l M a x S p e e d % M o u s e W h e e l M a x S p e e d R e a l* =% M o u s e W h e e l S p e e d M u l t i p l i e r % } I fM o u s e W h e e l M a x S p e e d R e a l=1 T o o l T i p ,M o u s ew h e e lm a x i m u ms p e e d :% M o u s e W h e e l M a x S p e e d R e a l %l i n e e l s e T o o l T i p ,M o u s ew h e e lm a x i m u ms p e e d :% M o u s e W h e e l M a x S p e e d R e a l %l i n e s S e t T i m e r ,R e m o v e T o o l T i p ,1 0 0 0 r e t u r n B u t t o n W h e e l U p : B u t t o n W h e e l D o w n : I fB u t t o n< >0 { I fB u t t o n< >% A _ T h i s H o t k e y % { M o u s e W h e e l C u r r e n t A c c e l e r a t i o n S p e e d=0 M o u s e W h e e l C u r r e n t S p e e d=% M o u s e W h e e l S p e e d % } } S t r i n g R e p l a c e ,B u t t o n ,A _ T h i s H o t k e y ,* B u t t o n W h e e l A c c e l e r a t i o n S t a r t : I fM o u s e W h e e l A c c e l e r a t i o n S p e e d> =1 { I fM o u s e W h e e l M a x S p e e d>% M o u s e W h e e l C u r r e n t S p e e d % { T e m p=0 . 0 0 1 T e m p* =% M o u s e W h e e l A c c e l e r a t i o n S p e e d % M o u s e W h e e l C u r r e n t A c c e l e r a t i o n S p e e d+ =% T e m p %
www.autohotkey.com/docs/scripts/NumpadMouse.htm 12/13

10/03/13

Using Keyboard Numpad as a Mouse -- by deguix

M o u s e W h e e l C u r r e n t S p e e d+ =% M o u s e W h e e l C u r r e n t A c c e l e r a t i o n S p e e d % } } I fB u t t o n=N u m P a d S u b M o u s e C l i c k ,w h e e l u p , , ,% M o u s e W h e e l C u r r e n t S p e e d % ,0 ,D e l s ei fB u t t o n=N u m P a d A d d M o u s e C l i c k ,w h e e l d o w n , , ,% M o u s e W h e e l C u r r e n t S p e e d % ,0 ,D S e t T i m e r ,B u t t o n W h e e l A c c e l e r a t i o n E n d ,1 0 0 r e t u r n B u t t o n W h e e l A c c e l e r a t i o n E n d : G e t K e y S t a t e ,k s t a t e ,% B u t t o n % ,P i fk s t a t e=D G o t oB u t t o n W h e e l A c c e l e r a t i o n S t a r t M o u s e W h e e l C u r r e n t A c c e l e r a t i o n S p e e d=0 M o u s e W h e e l C u r r e n t S p e e d=% M o u s e W h e e l S p e e d % B u t t o n=0 r e t u r n R e m o v e T o o l T i p : S e t T i m e r ,R e m o v e T o o l T i p ,O f f T o o l T i p r e t u r n

www.autohotkey.com/docs/scripts/NumpadMouse.htm

13/13

You might also like