TC官方合作论坛

 找回密码
 立即注册
查看: 538|回复: 10
打印 上一主题 下一主题

[已解决] 用窗口命令里面的鼠标点击点击不了

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-3 15:12:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
工作原因要一直用扫描机,就做了一个一键帮我直接操作扫描机按扫描的小脚本,用找图方法找到了扫描机软件的扫描按钮(前面的一系列的设置操作就不说了可以实现也不影响下面的问题),但是让它窗口.鼠标左键单击的时候却没反应,一定要前台的鼠标移动再单击才有效.请问我想让它后台单击怎么才能实现?

代码如下:
功能 扫描按下()
    变量 图片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
    循环结束
   
   
功能结束

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

8#
发表于 2013-12-3 16:03:05 | 只看该作者
dm.moveto(窗口句柄,图片X坐标,图片Y坐标)

前提你已注册了插件 这样才能使用  现在我的电脑没有注册  没办法写全码
回复 支持 反对

使用道具 举报

11#
发表于 2013-12-3 17:26:49 | 只看该作者
那个按钮可能是个子窗口,建议你确认下是不是。是的话 给那个子窗口发个空格或者回车就好了
回复 支持 反对

使用道具 举报

10#
发表于 2013-12-3 17:09:56 | 只看该作者
大漠里面有呀  你看下他的文档吧 里面有接口和命令调用说明的
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2013-12-3 16:08:09 | 只看该作者
netboy 发表于 2013-12-3 15:48
那你把鼠标点击的地方换下  另想后台的话 你的找图找色也要用后台   如果Tc自带的窗口中控件做不到的话 就 ...

大漠里面的moveto还可以加窗口句柄?
回复 支持 反对

使用道具 举报

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

那请问大漠或者天使插件中有后台的鼠标操作吗.能给个例子吗?
回复 支持 反对

使用道具 举报

6#
发表于 2013-12-3 15:48:35 | 只看该作者
那你把鼠标点击的地方换下  另想后台的话 你的找图找色也要用后台   如果Tc自带的窗口中控件做不到的话 就要用插件了

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

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

使用道具 举报

5#
 楼主| 发表于 2013-12-3 15:44:21 | 只看该作者

饿我想您还没看懂,我是说X,Y坐标找到了我想用窗口.鼠标左键单击这种后台型的单击不想用前台的鼠标.移动来操作
回复 支持 反对

使用道具 举报

地板
发表于 2013-12-3 15:43:24 | 只看该作者
你找图和点击等  写反了  用下上面的代码试试
回复 支持 反对

使用道具 举报

板凳
发表于 2013-12-3 15:42:07 | 只看该作者
  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. 循环结束
复制代码
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-30 04:03 , Processed in 0.178736 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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