2016-09-19 381 views
0

所以我试图寻找网页上的特定文字和做的事情,如果找到文本,这里是我当前的脚本:的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 

回答

0

的发送命令是不正确的。

的命令{Ctrl}+A,会按Ctrl,松开,然后按A小写字母也应该使用

您应该使用:。

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

Send, ^{a} 

对两个发送命令都这样做。

一个返回称道的也应包括为热键代码结束 序列:

... 
    else 
    msgbox no text found 
return 
+0

没有做的伎俩:( – Sparkman

+0

我的坏,其实如果我删除第二个发送完整,只是去: 发送,{Ctrl}} {a} {c} {Ctrl up} 现在的作品,谢谢!:) – Sparkman

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" 
+0

似乎并没有工作e ither :( – Sparkman