TC官方合作论坛

标题: 鼠标锁定后,鼠标坐标还会变 [打印本页]

作者: 贪吃蛇    时间: 2014-8-7 17:46
标题: 鼠标锁定后,鼠标坐标还会变
  1. x,y   
  2.     鼠标.移动(100,200)
  3.     help.sleep(200)
  4.     鼠标.获取坐标(x,y)
  5.     traceprint("坐标="&x&"*"&y)
  6.     help.sleep(200)
  7.    
  8.     鼠标.锁定()   
  9.     标签.设置文本("标签0","鼠标已锁定,狂动鼠标看看")
  10.     help.sleep(1000)
  11.    
  12.     for(i=0;i<10;i++)
  13.         鼠标.获取坐标(x,y)
  14.         traceprint("坐标"&i&"="&x&"*"&y)
  15.         help.sleep(200)
  16.     endfor
复制代码
以上代码的执行结果是:
输出>>"坐标=100*200"         
输出>>"坐标0=99*200"         
输出>>"坐标1=100*200"         
输出>>"坐标2=100*199"         
输出>>"坐标3=100*199"         
输出>>"坐标4=100*200"         
输出>>"坐标5=100*200"         
输出>>"坐标6=100*199"         
输出>>"坐标7=99*200"         
输出>>"坐标8=100*199"         
输出>>"坐标9=99*200"  

如果锁定后不是人为的动鼠标,那么输出结果会一直是100*200、100*199、99*200、99*199中的一种,而且99*199出现的概率较高。



作者: b44412545    时间: 2014-8-7 20:45
锁定鼠标并不是屏蔽系统API,应该是获取当前坐标,然后不断移动到保存的坐标以锁定,所以狂动鼠标还是会变的
作者: 贪吃蛇    时间: 2014-8-8 10:02
b44412545 发表于 2014-8-7 20:45
锁定鼠标并不是屏蔽系统API,应该是获取当前坐标,然后不断移动到保存的坐标以锁定,所以狂动鼠标还是会变 ...

不主动去移动鼠标,有些鼠标也会有漂移现象,这样锁定后坐标还会变,会使解锁后得到的坐标与期望坐标不符而出错。
我的脚本就因这问题出错查了好久(因为坐标值有时对),所以提出来希望官方能改进。
作者: b44412545    时间: 2014-8-8 15:05
...有谁用你的脚本会狂动鼠标
作者: 学习者爱学习    时间: 2014-8-12 08:51

学习一下.




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1