找回密码
 加入
搜索
查看: 3494|回复: 8

[AU3基础] 奇怪了,mousemove 没反应,咋回事呢

  [复制链接]
发表于 2013-10-17 15:26:44 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2013-10-17 19:19 编辑
                         Dim $xy1[2],$xy2[2],$xy3[2],$xy4[2],$xy5[2]

MsgBox(0,"选定鼠标位置","下面开始鼠标位置的初始化设置")
   MsgBox(0,"鼠标位置初始化","鼠标移到 位置1,按回车")
   $xy1= MouseGetPos()

   MsgBox(0,"鼠标位置初始化","鼠标移到 位置2,按回车")
   $xy2 = MouseGetPos()
   
   MsgBox(0,"鼠标位置初始化","鼠标移到 位置3,按回车")
   $xy3= MouseGetPos()
   
   MsgBox(0,"鼠标位置初始化","鼠标移到 位置4,按回车")
   $xy4= MouseGetPos()
   
        MsgBox(0,"鼠标位置初始化","鼠标移到 位置5,按回车")
   $xy5 = MouseGetPos()
   
   $fie = FileOpen("location.txt",1)
   FileWrite($fie,$xy1[0]&","& $xy1[1]&@CRLF)
   FileWrite($fie,$xy2[0]&","& $xy2[1]&@CRLF)
   FileWrite($fie,$xy3[0]&","& $xy3[1]&@CRLF)
   FileWrite($fie,$xy4[0]&","& $xy4[1]&@CRLF)
   FileWrite($fie,$xy5[0]&","& $xy5[1]&@CRLF)
   FileClose($fie)
   
   MsgBox(0,"重复移动","下面鼠标将重复刚才选的五个坐标移动")
        MouseMove($xy1[0],$xy1[1],10)
        MouseMove($xy2[0],$xy2[1],10)
        MouseMove($xy3[0],$xy3[1],10)
        MouseMove($xy4[0],$xy4[1],10)
        MouseMove($xy5[0],$xy5[1],10)
如果用下面的代码,则可以
Dim $xy1[2],$xy2[2],$xy3[2],$xy4[2],$xy5[2]

MsgBox(0,"选定鼠标位置","下面开始鼠标位置的初始化设置")
   MsgBox(0,"鼠标位置初始化","鼠标移到 位置1,按回车")
   $xy1= MouseGetPos()

   MsgBox(0,"鼠标位置初始化","鼠标移到 位置2,按回车")
   $xy2 = MouseGetPos()
   
   MsgBox(0,"鼠标位置初始化","鼠标移到 位置3,按回车")
   $xy3= MouseGetPos()
   
   MsgBox(0,"鼠标位置初始化","鼠标移到 位置4,按回车")
   $xy4= MouseGetPos()
   
        MsgBox(0,"鼠标位置初始化","鼠标移到 位置5,按回车")
   $xy5 = MouseGetPos()
   
   $fie = FileOpen("location.txt",1)
   FileWrite($fie,$xy1[0]&","& $xy1[1]&@CRLF)
   FileWrite($fie,$xy2[0]&","& $xy2[1]&@CRLF)
   FileWrite($fie,$xy3[0]&","& $xy3[1]&@CRLF)
   FileWrite($fie,$xy4[0]&","& $xy4[1]&@CRLF)
   FileWrite($fie,$xy5[0]&","& $xy5[1]&@CRLF)
   FileClose($fie)
   
   MsgBox(0,"重复移动","下面鼠标将重复刚才选的五个坐标移动")
        MouseMove(100,100,10)
        MouseMove(200,200,10)
        MouseMove(300,300,10)
        MouseMove(400,400,10)
        MouseMove(500,500,10)
发表于 2013-10-17 16:44:13 | 显示全部楼层
代码没问题,鼠标移动速度是1,瞬间就过去了是不是没看见,你设成10或者不设看看

还有可能是WIN7用户权限的问题,我碰到过,adminstrator组成员,但只执行mousemove,不执行mouseclick,改权限后OK了就没深究
 楼主| 发表于 2013-10-17 19:17:22 | 显示全部楼层
回复 2# Someonesol


    也不是的,我如果把下面代码中,$xy[0] ——$xy[10] ,换成具体的阿拉伯数字,则行的通,在上述代码,在win7,xp下都不能用
        MouseMove($xy1[0],$xy1[1],1)
        MouseMove($xy2[0],$xy2[1],1)
        MouseMove($xy3[0],$xy3[1],1)
        MouseMove($xy4[0],$xy4[1],1)
        MouseMove($xy5[0],$xy5[1],1)
发表于 2013-10-18 00:11:18 | 显示全部楼层
检查下电脑和au3程序吧,我直接复制F5运行正常
 楼主| 发表于 2013-10-20 09:52:16 | 显示全部楼层
继续坐等牛人解答。。。
发表于 2013-10-20 10:56:56 | 显示全部楼层
建议你用_ArrayDisplay($xy1)看看记录里面有没有值
没有的值话,如果已经调用这个#include <array.au3> ,那就坐等高人吧
 楼主| 发表于 2013-10-20 14:15:14 | 显示全部楼层
回复 6# anypac


    $xy1 的值都是有的,愁死拉
发表于 2013-10-27 17:17:53 | 显示全部楼层
光看这一段的话     是可以  运行  的   楼主检查下   前后的码吧
发表于 2013-10-27 20:41:24 | 显示全部楼层
没发现什么问题。。。等高手解答。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 16:25 , Processed in 0.073558 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表