可以这样勒。加入一个时钟。时钟周期每1秒执行周期事件。周期时间写上鼠标移动(,X,Y)像这样就简单很多了。如果要解除。可以用注册热键()
以下代码
.版本 2
.支持库 shellEx
.程序集 窗口程序集1
.程序集变量 a
.子程序 __启动窗口_创建完毕
时钟1.时钟周期 = 100
a = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F1键)
.子程序 _时钟1_周期事件
鼠标移动 (1, 1)
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.判断开始 (参数一 = a)
.判断开始 (时钟1.时钟周期 = 0)
时钟1.时钟周期 = 100
.默认
时钟1.时钟周期 = 0
.判断结束
.默认
.判断结束
‘————————————————-
’下面是DLL库名
.版本 2
.DLL命令 鼠标移动, 整数型, , "SetCursorPos"
.参数 X, 整数型
.参数 Y, 整数型
'可以不用DLL但是要加入一个超级模块
鼠标被吸附住, 这种思想应该是不懂编程的人来描述, 对于你自己开发程序, 需要有一眼就看穿的内力!这只是一种表现给用户的视觉效果, 而已。
思路:(暂时想到2种, 就说第一种吧)
判断鼠标是否在窗口范围内, 如果已经在临界位置, 则保持不动即可。
那么现在的问题只不过是设置鼠标位置了。
关于吸附的效果, 在靠近临界位置某个范围之内, 使用三角函数来移动鼠标位置, 做出类似被 '吸' 过去的错觉。
你可以参考一下超级模块的鼠标限制命令
精易模块有个 鼠标_限制()。