2016-09-19 6 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 down} {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