AutoHotKey:如何检查复制/粘贴缓冲区是否具有某个短语或关键字并根据结果执行操作

时间:2014-01-08 23:03:48

标签: 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

此时此刻。我的粘贴缓冲区中有屏幕抓取的内容。无论如何,我感兴趣的是文本部分。我可以启动记事本并将缓冲区的内容粘贴到文本文件中并尝试搜索我要查找的字符串,但我有直觉,我可以跳过这个临时文件创建步骤。只是不知道如何。

我想执行,如果在缓冲区中找到该字符串,则执行更多的ahk命令,或者如果它还没有,则继续等待循环。

感谢您的贡献

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

假设您在剪贴板中查找字符串 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
}