autohotkey中ImageSearch问题

autohotkey中ImageSearch问题,第1张

CoordMode,Pixel

CoordMode,Mouse

注意的是窗口没有激活的时候颜色可能竖唯不一样,所以可以散纤键用AU_Spy获取 *** 作窗口的标题或者ahk_class,然后在此加上两句(去掉注释)

WinWait, ahk_class XXX

WinActivate, ahk_class XXX

ImageSearch,OutX,OutY,0,0,A_ScreenWidth,A_ScreenHeight,*100 c:\j.png

if !ErrorLevel

——{

——Click, Left, %OutX%, %OutY%

——}

else

——return

——为Tab制表冲巧符 欢迎追问

1

任意开启一张工程图图纸,在软件界面的右上角,找到“自定义”选项卡,点击进入。

2

切换至“命令”栏,在类别内找到“宏”,选择“新建宏按钮”,并按住鼠标左键,将此图标拖放到合适的位置。

3

拖放完毕,磨兄会自动d出如下图所示界面,选择此处,在本机内找到宏程序的存放位置,选择程序,确定即可。

4

宏程序写入之后,可在此处自定义图标与程序名称;当然,也可不进行修改,直接确定即可。

5

此时,会发现宏程序已存放于软件界面。

6

如需对宏程序进行重新编辑,可在软件界面上方空白处禅租,鼠标右键瞎袭袭,在d出的选项框内选取“宏”,此时便可调出宏控制工具栏。工具栏可通过鼠标按住,进行位置拖动。

7

选择“编辑宏”,找到宏程序,即可对宏程序进行再次编辑。

如果没记错的话 IfWinActive 命令是用来检测窗口是否处于激活状态的命令,这个命令并不是用来切换窗口的,所以你这样做的话只是单纯的检测这两个程序是否处于激活,而且我观察到你用于判断的程序类名比较奇怪,你是用探测工具获取到的类名吗? 怎么看起来是标题名?

所以建议你先判断窗口是否存在 再用 WinActivate 命令来激活窗口,并对其进行 *** 作。

同时你使用的标签名“Click 2::”也有错误,只需要一个冒号并尽量保证不与热键重名。两禅或个冒号就成了声明注册热键了,这样的话就需要热键触发。这例中完全可以不必设置标签。

run命令好棚拿最好设定一个延迟,链袭搭因为你的电脑开启程序的速度和跟你的硬盘挂钩的。如果没有开启PotPlayer或者该程序没有在激活状态的话,你这样直接发送模拟按键也会失败的。

根据你的脚本,做了点修改。

WinActivate,FlashFXP

send {Click right}

sleep, 100

Send {w}

sleep, 100

Send {r}

sleep, 100

run C:\Program Files\PotPlayer\PotPlayerMini.exe

sleep, 3000

WinActivate,PotPlayer

Send {LCtrl down}{u}{LCtrl up}

sleep, 100

Send {LCtrl down}{v}{LCtrl up}

WinActivate命令的参数是采用的查找部分标题的方法。你也可以使用ahk_class方式,但必须保证类名的准确。 开启potplayer之后的延迟你需要根据自己的硬盘速度开修改。

另外flashfxp程序中点击右键的模拟需要定一个坐标点,看你取固定的还是根据找图找色的功能在定这个点。

相对来说,如果是在固定位置右键的话,Click right 110, 110 这样的用法就可以。

电脑上没有你的两个软件,所以具体的部分需要你自己去调试。

好脚本都是调试出来的,没有谁能一下就直接写个完美的脚本。

希望能帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12546880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存