Autohotkey如果在剪贴板中

时间:2016-09-19 01:48:46

标签: 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。我还尝试了#34;如果包含"并从变量中删除换行符但结果是相同的:(

StringReplace, var1, var1, `r `n, All

2 个答案:

答案 0 :(得分:0)

发送命令不正确。

命令{Ctrl}+A,将按Ctrl,将其释放,然后按A。还应使用小写字母。

你应该使用:

Send, {Ctrl down}{a}{Ctrl up} 

Send, ^{a} 

对两个发送命令执行此操作。

还应包括返回建议作为热键代码的结尾 序列:

    ...
    else
    msgbox no text found
return

答案 1 :(得分:0)

试试这个:

!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"
相关问题