的AutoHotkey如果剪贴板
问题描述:
所以我试图寻找网页上的特定文字和做的事情,如果找到文本,这里是我当前的脚本:的AutoHotkey如果剪贴板
!m::
clipboard =
text = my text here
Send, {Ctrl}+A
Sleep, 100
Send, {Ctrl}+C
var1 = %clipboard%
IfInString, var1, %text%
msgbox found the text
else
msgbox no text found
而且不管文字上该网页与否,它总是返回“找不到文字”
对此有何帮助?
P.S.我也试过“如果含有”和删除线从变量打破,但结果是一样的:(
StringReplace, var1, var1, `r `n, All
答
的发送命令是不正确的。
的命令{Ctrl}+A
,会按Ctrl
,松开,然后按A
小写字母也应该使用
您应该使用:。
Send, {Ctrl down}{a}{Ctrl up}
或
Send, ^{a}
对两个发送命令都这样做。
一个返回称道的也应包括为热键代码结束 序列:
...
else
msgbox no text found
return
答
试试这个:
!m::
clipboard := "", MyText := "Hello World"
cmds := ["{Ctrl down}", "a", "c", "{ctrl up}"]
Loop % cmds.MaxIndex() {
Send % cmds[A_Index]
if (A_index == 2)
sleep 100
}
MsgBox % clipboard ~= "i)" MyText ? "Found" : "Not Found"
+0
似乎并没有工作e ither :( – Sparkman
没有做的伎俩:( – Sparkman
我的坏,其实如果我删除第二个发送完整,只是去: 发送,{Ctrl}} {a} {c} {Ctrl up} 现在的作品,谢谢!:) – Sparkman