李哲明吧 关注:5,626贴子:587,693
  • 6回复贴,共1
@拉然防空炮
关于按键精灵你最近又在研究吗?有点事情想请教下。


IP属地:浙江1楼2012-12-06 20:20回复
    = Plugin.Window.Find(0, "地下城与勇士")
    //自动找到名为【地下城与勇士】的窗口并锁定
    For i = 1 to 156
    Call Plugin.Bkgnd.RightDown(Hwnd, 630, 330)
    Delay 100
    Call Plugin.Bkgnd.RightUp(Hwnd, 630, 330)
    //按右键,角色向地图边缘移动
    Delay 2000
    Call Plugin.Bkgnd.LeftClick(Hwnd, 450, 200)
    Delay 100
    Call Plugin.Bkgnd.LeftClick(Hwnd, 450, 200)
    //2秒后双击石巨人塔的图标进图
    Delay 4500
    Call Plugin.Bkgnd.LeftClick(Hwnd, 350, 460)
    //大约4.5秒后成功进图,点击系统按钮
    Delay 100
    Call Plugin.Bkgnd.LeftClick(Hwnd, 300, 400)
    Delay 1000
    //点击【返回城镇】,1秒后准备下一次进图
    Next
    //循环这个动作156次
    当年是你分享的这段代码吧?首先感谢下你的分享,第二个我@你来这里的主要原因是想问问你,你有没有找到办法后台对DNF输入键盘命令?
    还有就是我想后台对DNF执行命令的时候我必须先使用这个命令来获取DNF窗口的话柄:
    Call Plugin.Bkgnd.LeftClick(Hwnd, 450, 200)
    但是为什么我使用了这个命令后再接着添加其他命令,然后试着保存,调试,发现无法执行?鼠标能移动到坐标上,但无法左键单击,键盘无法执行任何命令(这个你也说过你也没找到方法),这是什么原因?


    IP属地:浙江3楼2012-12-06 20:30
    回复
      Hwnd = Plugin.Window.MousePoint()
      Delay 500
      Call Plugin.Bkgnd.MoveTo(Hwnd, 452, 573)
      这是我随便输入的一个命令,就是让鼠标移动到DNF一个X轴452,Y轴573的点上,但是无反应。
      我如果不输入第一个获得鼠标指向窗口额话柄命令,直接用抓抓工具获得DNF窗口的话柄(假如是118275),然后输入:Call Plugin.Bkgnd.MoveTo(118275, 452, 573),这样倒可以执行,但是每次的句柄都不一样,难道要我每次都手动截取窗口句柄再修改脚本么。。
      还有,即使输入了窗口句柄它也只能执行鼠标移动命令,鼠标单击命令:Call Plugin.Bkgnd.LeftClick(118275, 452, 573),依然无法执行。。求搭救。。


      IP属地:浙江4楼2012-12-06 21:01
      回复
        @拉然防空炮


        IP属地:浙江来自手机贴吧5楼2012-12-07 10:06
        回复
          @拉然防空炮


          IP属地:浙江7楼2012-12-08 00:58
          回复
            为啥就是@ 不到。。。谁来帮忙@一下?


            IP属地:浙江8楼2012-12-08 00:59
            回复
              为啥都@不到啊。。
              @拉然防空炮


              IP属地:浙江12楼2012-12-08 12:20
              回复