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