Autohotkey将鼠标移动到边缘时将鼠标移动到屏幕中心

时间:2015-01-28 00:29:23

标签: autohotkey

我正在尝试在触摸屏原生的蓝色堆栈应用程序中使用鼠标。每当我将鼠标移动到边缘太远时,模拟器就会停止响应鼠标移动。我希望创建一个自动键盘脚本,在边界条件下自动“居中”鼠标,使其永远不会到达屏幕边缘。

我看到的一些问题是,每当我尝试执行DLL调用以进行位置更改时,都会拾取鼠标的移动。你们觉得怎么样?

1 个答案:

答案 0 :(得分:1)

这是一个使用ClipCursor将光标约束到活动窗口的小脚本。使用 Win + V 打开或关闭它。如果您愿意,可以阅读此主题:[Link]

#v::
  WinGetPos, X, Y, W, H, A
  ClipCursor(t:=!t,X,Y,X+W,Y+H)
return

ClipCursor( Confine=True, x1=0 , y1=0, x2=1, y2=1 ) {
  VarSetCapacity(R,16,0)
  NumPut(x1,&R+0)
  NumPut(y1,&R+4)
  NumPut(x2,&R+8)
  NumPut(y2,&R+12)
  Return Confine ? DllCall( "ClipCursor", UInt,&R ) : DllCall( "ClipCursor" )
}