后台找图不点鼠标

使用问题 · 173 次浏览
jokmas 创建于 2024-12-26 00:27

选了后台找图,然后鼠标左键单击,图是找到了,但是鼠标功能无效,单击双击,左键右键,都无效


onlyclxy 2024-12-26 00:30 :

你加我qq把  692771314  或者quicker大群里at我 找这个qq号

回复内容
onlyclxy 9天11小时前
#1

我刚才测试了一下这个东西. 结论可能是这样的:

找到的图的位置,可能是个按钮.

后台找图是无视子窗口句柄的

后台点击,是区分子窗口句柄的

比如我有个界面, 界面的句柄是1234

然后这个按钮有单独的句柄 ,比如是7890

一开始找图,肯定是以界面的标题做搜索,或者选中界面的窗口句柄,  这时因为找图是可以不区分句柄的,所以可以找到对于的按钮位置,会返回一个坐标. 

而因为后台鼠标点击是区分句柄的. 你可以想象成成ps里. 界面是图层1, 按钮是图层2 . 这时候上面获取的坐标, 在界面的图层1上疯狂点击, 是点击不到图层2的按钮的.

所以一般思路是. 如果能找到对于图, 需要把窗口句柄和窗口坐标都改成按钮的. 

所以这个比较麻烦

那什么不麻烦呢?

游戏!

游戏因为是整体的一个窗口. 不存在Windows那种独立的按钮. 所以游戏可以直接通过找图后后台点击鼠标

但是Windows的标准窗口. 可能每一个按钮,控件都有独立的句柄. 所以后台点击,必须指定到这个按钮的句柄上

这个基础讲解可以看本子程序的视频教程.里面有提到过这个后台鼠标


所以找按钮这种情况下应该怎么办呢?  这种情况 不要找图, 需要用到子程序里的"取窗口句柄",去搜索按钮的标题. 比如这个按钮的字是"确定" 那么用我这个子程序里的"取窗口句柄" 窗口标题搜索"确定"就可以返回窗口句柄. 然后用后台鼠标去点击这个窗口坐标即可.

或者用"取窗口句柄-取父子窗口"这个是什么意思呢.比如你有俩窗口,都有确定, 那么就可以搜索一个其中的父窗口,然后在这个父窗口里,再搜索"确定"即可

注意的是我这个子程序的"取窗口句柄"是特意写的遍历全部子控件的. 官方的同名功能并没有这个效果. 


回复主贴