TC官方合作论坛

标题: 窗口找图,鼠标移动不到坐标和点击 [打印本页]

作者: dalier    时间: 2015-10-25 16:53
标题: 窗口找图,鼠标移动不到坐标和点击
  1. 功能 登陆亲淘()
  2.     变量 x, y
  3.     变量 窗口句柄=窗口查找("亲淘")
  4.     调试输出("窗口句柄"&窗口句柄)
  5.     窗口找图(窗口句柄,0,0,2000,2000,"E:/登陆.bmp","000000",1,0,x,y)
  6.     如果(x>=0)
  7.         调试输出("找到了")
  8.         窗口鼠标移动(窗口句柄,x,y)
  9.         //鼠标左键单击(1)
  10.         窗口鼠标左键单击(窗口句柄,x,y,0)
  11.     否则
  12.         消息框("图没看见")
  13.     结束
  14.     返回 0
  15. 结束

复制代码


这个能找到图,也能屏幕截图, 但无法移动到X,Y坐标和左键单击.



作者: chenxiaoman    时间: 2015-10-25 19:09
窗口.鼠标移动(窗口句柄,x,y)

少了个点。
作者: chenxiaoman    时间: 2015-10-25 19:09
窗口.鼠标移动(窗口句柄,x,y)

少了个点。
作者: dalier    时间: 2015-10-25 19:57
语句没有错噢. 我用的是 5.4版本的. 不是4版本噢
作者: 言术    时间: 2015-10-25 20:05
  1. 功能 登陆亲淘()
  2.     变量 x, y
  3.     变量 窗口句柄=窗口查找("亲淘")
  4.     调试输出("窗口句柄"&窗口句柄)
  5.     窗口找图(窗口句柄,0,0,2000,2000,"E:/登陆.bmp","000000",1,0,x,y)
  6.     如果(x>=0)
  7.         调试输出("找到了")
  8.         //窗口鼠标移动(窗口句柄,x,y)//重复,去掉
  9.         //鼠标左键单击(1)
  10.         窗口鼠标左键单击(窗口句柄,x,y,0)//0不行试试1
  11.     否则
  12.         消息框("图没看见")
  13.     结束
  14.     返回 0
  15. 结束
复制代码

作者: dalier    时间: 2015-10-25 20:45
言术 发表于 2015-10-25 20:05

把 窗口鼠标移动去掉了
把 单击 参数改成 1或0 了

2个都改了 还是不行.  
奇怪了   唉.  

会不会是TC的bug啊.

用屏幕就可以.  用窗口就不行了.
作者: 420130    时间: 2015-10-25 22:55
你窗口用鼠标指向窗口,然后在试试。绝对是你窗口获取错误
作者: dalier    时间: 2015-10-26 07:38
420130 发表于 2015-10-25 22:55
你窗口用鼠标指向窗口,然后在试试。绝对是你窗口获取错误

窗口句柄获取没有任何问题.  

你说的鼠标指向窗口? 用哪个函数?
作者: dalier    时间: 2015-10-26 07:42
420130 发表于 2015-10-25 22:55
你窗口用鼠标指向窗口,然后在试试。绝对是你窗口获取错误

如果获取窗口错误, 那就不会提示 '图找到了'. 而是提示 图没看见.
作者: qwe1063422121    时间: 2015-10-26 08:46
表示有些软件不支持后台操作,所以建议换成前台鼠标键盘操作试试!!
作者: dalier    时间: 2015-10-26 08:48
qwe1063422121 发表于 2015-10-26 08:46
表示有些软件不支持后台操作,所以建议换成前台鼠标键盘操作试试!!
  1.     窗口找图(窗口句柄,0,0,2000,2000,"E:/登陆.bmp","000000",1,0,x,y)
  2.     如果(x>=0)
  3.         窗口鼠标移动(窗口句柄,x,y,1)
  4. //        如果(x>=0)
  5. //            调试输出("移到目的地了")
  6. //        否则
  7. //            调试输出("没到位置")
  8. //        结束
  9.         调试输出("找到登陆按钮了:"&x&"--"&y)
  10.         鼠标左键单击(1)
  11.         //窗口鼠标左键单击(登陆按钮句柄,x,y,1)
  12.     否则
  13.         消息框("没找到登陆按钮")
  14.     结束
复制代码
我这个不是前台的吗? 请问前台的是怎么写.

新手. 不好意思. 多多指教啊. 谢谢
作者: dalier    时间: 2015-10-26 08:51
1.   鼠标左键单击(1)
2.   窗口鼠标左键单击(登陆按钮句柄,x,y,1)

以上2种方式我都试了.  结果是:

窗口移动和窗口左键单击 不生效.

鼠标左键单击(1) 它可以生效, 但是直接在你屏幕鼠标的位置单击. 没有移到 我的图片上去单击
作者: qwe1063422121    时间: 2015-10-26 08:57
dalier 发表于 2015-10-26 08:48
我这个不是前台的吗? 请问前台的是怎么写.

新手. 不好意思. 多多指教啊. 谢谢 ...

直接去掉窗口,鼠标移动(x,y);鼠标左键单击(),如果不行试试超级鼠标移动跟单机,看看有没有反应...表示我也是小白....
作者: dalier    时间: 2015-10-26 08:59
qwe1063422121 发表于 2015-10-26 08:57
直接去掉窗口,鼠标移动(x,y);鼠标左键单击(),如果不行试试超级鼠标移动跟单机,看看有没有反应...表示我 ...

改成鼠标移动,   这样是不是就不能多开了?  
作者: qwe1063422121    时间: 2015-10-26 09:04
额,那也要先试试是哪里出问题?看看前台鼠标键盘能不能操作?如果前台能用而后台不能用那就说明是后台问题,在考虑其他的哈!!
作者: dalier    时间: 2015-10-26 09:06
我直接去掉窗口,  用 鼠标移动和点击  是可以的.  

用窗口 是不行的.
作者: 个人神话    时间: 2015-10-26 11:57
软件下载地址是?我来帮你写一个吧
作者: dalier    时间: 2015-10-26 11:59
个人神话 发表于 2015-10-26 11:57
软件下载地址是?我来帮你写一个吧

真是太感谢你了.
qintao.taobao.com
作者: 个人神话    时间: 2015-10-26 15:26

//鼠标左键单击代码如下,中午正好遇到下班,上班有点事,2分钟帮你写了下代码

变量 窗口句柄=窗口查找("亲淘")
变量 子窗口句柄=窗口查找子窗口(窗口句柄,"登录窗口","StandardWindow")
子窗口句柄=窗口查找子窗口(子窗口句柄,"登 录","StandardButton")
窗口鼠标左键单击(子窗口句柄,50,20)

QQ截图20151026152456.png (247.15 KB, 下载次数: 1)

QQ截图20151026152456.png

作者: dalier    时间: 2015-10-26 16:07
个人神话 发表于 2015-10-26 15:26
//鼠标左键单击代码如下,中午正好遇到下班,上班有点事,2分钟帮你写了下代码

变量 窗口句柄=窗口查找(" ...

太感谢你了. 你用的窗口查找子窗口方法.  

我试试去.  谢谢.
作者: 个人神话    时间: 2015-10-26 16:16
dalier 发表于 2015-10-26 16:07
太感谢你了. 你用的窗口查找子窗口方法.  

我试试去.  谢谢.

不客气,如果测试可以用,请采纳我




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