UserVar AJSZ=DropList{WSAD:1|↑↓←→:2}=1 键位设置
Rem //检测坐标变化
VBSCall GetCursorPos(X1,Y1)
Delay 1
VBSCall GetCursorPos(X2,Y2)
If AJSZ=1
Gosub //按键方法1
ElseIf AJSZ=2
Gosub //按键方法2
Else
MessageBox "参数错误,请返回修改!"
EndIf
EndScript
Sub //按键方法1
Rem //↖
If X1>X2 and Y1>Y2
KeyDown 65,1
KeyDown 87,1
EndIf
Rem //↑
If X1=X2 and Y1<Y2
KeyDown 83,1
EndIf
Rem //↙
If X1>X2 and Y1<Y2
KeyDown 65,1
KeyDown 83,1
EndIf
Rem //↓
If X1=X2 and Y1>Y2
KeyDown 87,1
EndIf
Rem //←
If X1>X2 and Y1=Y2
KeyDown 65,1
EndIf
Rem //↘
If X1<X2 and Y1<Y2
KeyDown 83,1
KeyDown 68,1
EndIf
Rem //→
If X1<X2 and Y1=Y2
KeyDown 68,1
EndIf
Rem //↗
If X1<X2 and Y1>Y2
KeyDown 68,1
KeyDown 87,1
EndIf
Rem //不动时
If X1=X2 and Y1=Y2
KeyUp 65,1
KeyUp 87,1
KeyUp 68,1
KeyUp 83,1
Goto //检测坐标变化
EndIf
EndIf
Return //按键方法1
Sub //按键方法2
Rem //↖
If X1>X2 and Y1>Y2
KeyDown 37,1
KeyDown 38,1
EndIf
Rem //↑
If X1=X2 and Y1<Y2
KeyDown 38,1
EndIf
Rem //↙
If X1>X2 and Y1<Y2
KeyDown 37,1
KeyDown 40,1
EndIf
Rem //↓
If X1=X2 and Y1>Y2
KeyDown 40,1
EndIf
Rem //←
If X1>X2 and Y1=Y2
KeyDown 37,1
EndIf
Rem //↘
If X1<X2 and Y1<Y2
KeyDown 39,1
KeyDown 40,1
EndIf
Rem //→
If X1<X2 and Y1=Y2
KeyDown 39,1
EndIf
Rem //↗
If X1<X2 and Y1>Y2
KeyDown 39,1
KeyDown 38,1
EndIf
Rem //不动时
If X1=X2 and Y1=Y2
KeyUp 38,1