【问题标题】:AutoHotKey - ImageSearch Two or more ImagesAutoHotKey - ImageSearch 两个或多个图像
【发布时间】:2019-06-19 07:18:12
【问题描述】:

我有一个简单的脚本,我正在寻求帮助来扩展它。

我希望它支持更多的 .png 文件,但操作是一样的。请帮忙

; <COMPILER: v1.1.29.01>
SendMode Input
setmousedelay -1
setbatchlines -1
Loop
{
ImageSearch,ix,iy, 0,0, A_ScreenWidth, A_ScreenHeight, mor.png
if !ErrorLevel
{
send {Browser_Back}
Sleep 100
}
}
return
F1::ExitApp

【问题讨论】:

  • 如果一张图片不存在,您是否要发送 {Browser_Back}?或者不存在多个图像?还是所有图像都不存在?请准确说明您希望发生的事情,我们可以更好地为您提供帮助。
  • 您好,请多拍些照片。如果出现图 1,则返回浏览器 如果出现图像 2,则返回浏览器 如果出现图像 3,则返回浏览器 如果没有图片,则不执行任何操作
  • 如果出现任何图像 - Browser_Back

标签: autohotkey


【解决方案1】:

请编辑下面的脚本 (NewPic2.png & NewPic3.png) 以匹配您拥有的图片名称。如果找到图片,它会将bT变量设置为1(与true相同)。如果bT 为真,bT 将设置为 0(与 false 相同)并发送{Browser_Back}。如果您想查看更多图片,只需按照下面显示的模式添加额外的 ImageSearch...bT := ... 行。请让我知道这是否适合您。

SendMode , Input
SetMouseDelay , -1
SetBatchLines , -1
Loop
{
    ImageSearch ,,, 0 , 0 , A_ScreenWidth , A_ScreenHeight , mor.png
    bT := ErrorLevel ? bT : 1
    ImageSearch ,,, 0 , 0 , A_ScreenWidth , A_ScreenHeight , NewPic2.png
    bT := ErrorLevel ? bT : 1
    ImageSearch ,,, 0 , 0 , A_ScreenWidth , A_ScreenHeight , NewPic3.png
    bT := ErrorLevel ? bT : 1
    If bT
    {
        bT := 0
        Send , {Browser_Back}
        Sleep , 100
}   }
Return
f1::ExitApp

【讨论】:

  • 您好,经过短暂的测试,我似乎可以工作了!加载页面时脚本是否可以工作?目前,他正在页面加载时开始工作。
  • 你的意思是在页面完全加载之前检测图片吗?它必须“看到”图像才能检测到它,因此必须通过此方法加载它。如果图像具有一致的网址,则可能有其他方法可以在加载之前对其进行检测,但我必须对此进行一些研究。
  • 好的,我明白了。感谢您的开发
  • 嘿,我还有一个问题......是否可以代替浏览器返回,鼠标点击特定的.png?你能做到吗?
  • 是的。 ImageSearch 命令的第一个和第二个参数将存储找到的图像左上角的 X 和 Y 值 - 然后可以与 MouseClick 命令一起使用。如果您需要进一步的帮助,也许可以提出一个新问题。另外,请参阅帮助文档中的 ImageSearchMouseClick
猜你喜欢
  • 1970-01-01
  • 2022-01-12
  • 2011-06-12
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多