キーボードなどのリマッピング

ホットキーにSendコマンドを割り当てることで、キーの配置を変更することができる。

*s::Send, o
*d::Send, e
*f::Send, u
*g::Send, i

以下のようにすれば、修飾キーの機能を割り当てることも可能。
ただし、CapsLockにCtrlを割り当てようとすると、何故かうまく行かない。
CapsLock押し下げ中にSend,{Ctrl Down}を行うと、GetKeyStateでCapsLockの状態が正しく取得できなくなりやがる。

*RAlt:: ; The asterisk makes the remapping more complete on XP/2k/NT.
Send, {CtrlDown} 
Loop 
{ 
   Sleep, 10 
   GetKeyState, state, Ralt, P 
   if state = U  ; The key has been released, so break out of the loop. 
      break 
} 
Send, {CtrlUp} 
return 

下記スクリプトでは、右Shiftキーにマウスクリックを割り当てている。

*RShift::
MouseClick, left, , , 1, 0, D  ; Hold down the left mouse button.
Loop
{
	Sleep, 10
	GetKeyState, state, ``, P  ; Need double accent due to escape sequence.
	if state = U  ; The key has been released, so break out of the loop.
		break
}
MouseClick, left, , , 1, 0, U  ; Release the mouse button.
return