TC官方合作论坛

标题: 用窗口命令里面的鼠标点击点击不了 [打印本页]

作者: a799891    时间: 2013-12-3 15:12
标题: 用窗口命令里面的鼠标点击点击不了
工作原因要一直用扫描机,就做了一个一键帮我直接操作扫描机按扫描的小脚本,用找图方法找到了扫描机软件的扫描按钮(前面的一系列的设置操作就不说了可以实现也不影响下面的问题),但是让它窗口.鼠标左键单击的时候却没反应,一定要前台的鼠标移动再单击才有效.请问我想让它后台单击怎么才能实现?

代码如下:
功能 扫描按下()
    变量 图片X坐标,图片Y坐标
    窗口句柄=窗口.找到窗口("__Canon_ScanGear_Main__")
    辅助.等待(100)
    是否找到=窗口.找图(窗口句柄,0,0,1980,1280,"rc:扫描.bmp",#000000,0.8,0,图片X坐标,图片Y坐标)
   
    循环(真)
        if(是否找到>-1) //已经找到图了,但是就是单击不了.只能前台鼠标移动单击
   
            鼠标.移动(图片X坐标,图片Y坐标)
            鼠标.左键单击(1)
            //窗口.鼠标左键单击(窗口句柄,图片X坐标,图片Y坐标)
           
            跳出
        else
            辅助.等待(200)
            
            窗口句柄=窗口.找到窗口("__Canon_ScanGear_Main__")
            是否找到=窗口.找图(窗口句柄,0,0,1440,900,"rc:扫描.bmp",#000000,0.8,0,图片X坐标,图片Y坐标)
        endif
    循环结束
   
   
功能结束

作者: a799891    时间: 2013-12-3 15:13
本帖最后由 a799891 于 2013-12-3 15:15 编辑

[attach]13120[/attach]附一个扫描机的图
作者: netboy    时间: 2013-12-3 15:42
  1. 循环(真)
  2.    
  3.     窗口句柄=窗口.找到窗口("__Canon_ScanGear_Main__")
  4.    
  5.     是否找到=窗口.找图(窗口句柄,0,0,1440,900,"rc:扫描.bmp",#000000,0.8,0,图片X坐标,图片Y坐标)
  6.    
  7.     if(是否找到!=0) //已经找到图了,但是就是单击不了.只能前台鼠标移动单击        
  8.         鼠标.移动(图片X坐标,图片Y坐标)
  9.         辅助.等待(1000)
  10.         鼠标.左键单击(1)
  11.         跳出
  12.     else
  13.         辅助.消息框("没有找到!")
  14.     endif
  15. 循环结束
复制代码

作者: netboy    时间: 2013-12-3 15:43
你找图和点击等  写反了  用下上面的代码试试
作者: a799891    时间: 2013-12-3 15:44
netboy 发表于 2013-12-3 15:42

饿我想您还没看懂,我是说X,Y坐标找到了我想用窗口.鼠标左键单击这种后台型的单击不想用前台的鼠标.移动来操作
作者: netboy    时间: 2013-12-3 15:48
那你把鼠标点击的地方换下  另想后台的话 你的找图找色也要用后台   如果Tc自带的窗口中控件做不到的话 就要用插件了

  1. 窗口.鼠标移动(窗口句柄,图片X坐标,图片Y坐标)     

  2. 窗口.鼠标左键单击(窗口句柄,图片X坐标,图片Y坐标)  
复制代码

作者: a799891    时间: 2013-12-3 15:50
netboy 发表于 2013-12-3 15:48
那你把鼠标点击的地方换下  另想后台的话 你的找图找色也要用后台   如果Tc自带的窗口中控件做不到的话 就 ...

那请问大漠或者天使插件中有后台的鼠标操作吗.能给个例子吗?
作者: netboy    时间: 2013-12-3 16:03
dm.moveto(窗口句柄,图片X坐标,图片Y坐标)

前提你已注册了插件 这样才能使用  现在我的电脑没有注册  没办法写全码
作者: a799891    时间: 2013-12-3 16:08
netboy 发表于 2013-12-3 15:48
那你把鼠标点击的地方换下  另想后台的话 你的找图找色也要用后台   如果Tc自带的窗口中控件做不到的话 就 ...

大漠里面的moveto还可以加窗口句柄?
作者: netboy    时间: 2013-12-3 17:09
大漠里面有呀  你看下他的文档吧 里面有接口和命令调用说明的
作者: dear    时间: 2013-12-3 17:26
那个按钮可能是个子窗口,建议你确认下是不是。是的话 给那个子窗口发个空格或者回车就好了




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