从我最初的问题开始大约两年后,我一直发现自己需要从浏览器窗口进行屏幕抓取。
我这样做的方式是: 使用
最大化浏览器窗口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命令,或者如果它还没有,则继续等待循环。
感谢您的贡献
答案 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
}