Autohotkey 自动热键:如何检查复制/粘贴缓冲区是否有特定的短语或关键字,并根据结果进行操作

Autohotkey 自动热键:如何检查复制/粘贴缓冲区是否有特定的短语或关键字,并根据结果进行操作,autohotkey,Autohotkey,从最初的问题开始大约两年后,我发现自己一直需要从浏览器窗口抓取屏幕 我这样做的方式是: 使用最大化浏览器窗口 send !{space} sleep 500 send x 然后,将光标放在靠近左上角的位置,使用 mousemove, 30, 30 ; or similar sleep 250 ; let computer catch up with mouse movement mouseclick, L send ^a sleep 250 send ^c 在这一点上。我的粘贴缓冲区中有屏

从最初的问题开始大约两年后,我发现自己一直需要从浏览器窗口抓取屏幕

我这样做的方式是: 使用最大化浏览器窗口

send !{space}
sleep 500
send x
然后,将光标放在靠近左上角的位置,使用

mousemove, 30, 30 ; or similar 
sleep 250 ; let computer catch up with mouse movement
mouseclick, L
send ^a
sleep 250
send ^c
在这一点上。我的粘贴缓冲区中有屏幕刮取的内容。我感兴趣的只是文本部分。我可以启动记事本,将缓冲区的内容粘贴到文本文件中,并尝试搜索我正在寻找的字符串,但我有一种直觉,我可以跳过这个临时文件创建步骤。只是不知道怎么做

如果在缓冲区中找到了字符串,我想再执行几个ahk命令,如果还没有找到字符串,则继续等待循环


感谢您的贡献

您可以使用内置变量“Clipboard”来读取和写入剪贴板内容。

假设您在剪贴板中查找字符串Hello World 一个示例代码是

send ^c

StringCaseSense, Off
Haystack = %Clipboard%
Needle = Hello World
IfInString, Haystack, %Needle%
{
    MsgBox, The string was found.
    return
} 
else
{
;Do something else here
}

正是我要找的。我还没有考试,但今晚一到家我就去。虽然它看起来很简单,足以引起任何问题。顺便说一句,针和干草堆的类比也很有趣。谢谢你的笑声。。。