Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: digiTALker on July 19, 2013, 03:48:55 PM

Title: Ввод текста из файла в поле для текста... помогите плиз..
Post by: digiTALker on July 19, 2013, 03:48:55 PM
Code: [Select]
LCLICK(-737,367)  // выбор поля куда вставить текст
WAIT(2)
print( tfread("nics.txt", 1))
так же пробовал тоже самое только через STRREADLN

но текст пишется в логе, но не вводится в поле браузера, подсобите плиз
я явно не верно использую эти команды
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: Vint on July 19, 2013, 05:07:34 PM
Code: (clickermann) [Select]
KEYSTRING(tfread("nics.txt", 1),50)
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: Oraven on July 19, 2013, 09:46:45 PM
ооооо

Code: (clickermann) [Select]
LCLICK(737,367) // минус здесь писать не нужно а то клик будет там где находится курсор по X
WAIT(2)
INC($num,1) // накручиваем номер строки каждый проход
TOCLIP (TFREAD ("nics.txt", $num)) // копируем строку в буфер
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)
KEYPRESS(#ENTER) // Enter
WAITMS (100)
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: digiTALker on July 20, 2013, 02:09:48 AM
спасибо!
минус в координатах потому что два монитора!
так и думал что через копипаст надо делать, но не хотел в это верить ((
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: digiTALker on July 20, 2013, 10:29:50 AM
ооооо

Code: (clickermann) [Select]
LCLICK(737,367) // минус здесь писать не нужно а то клик будет там где находится курсор по X
WAIT(2)
INC($num,1) // накручиваем номер строки каждый проход
TOCLIP (TFREAD ("nics.txt", $num)) // копируем строку в буфер
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)
KEYPRESS(#ENTER) // Enter
WAITMS (100)

ошибка при интерпритации четвертой строки
переменную предварительно задефайнить пробовал

интересно что вставка происходит, но предлагает прервать выполнение сценария
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: putman on July 20, 2013, 11:17:15 AM
Здравствуйте.
У меня в чате игры строка - Привет, пишется английскими буквами - "ghbdtn".
Code: [Select]
$fff = "Привет"
KEYSTRING ($fff, 50)
Через буфер обмена то же самое.
Как получить на выходе русские буквы ?
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: Oraven on July 20, 2013, 06:18:05 PM
ошибка при интерпритации четвертой строки
переменную предварительно задефайнить пробовал
интересно что вставка происходит, но предлагает прервать выполнение сценария

Уверен что у тебя 4.7SE(002) версия?
В файле не должно быть пустых строк
Тебе также хорошо вставить условие проверку

Code: (clickermann) [Select]
LCLICK(-737,367)
WAIT(2)
INC($num,1) // накручиваем номер строки каждый проход

IF($num > TFCOUNT ("nics.txt"))
   $num = 1 // сброс на 1 строку по достижении конца файла
END_IF

TOCLIP (TFREAD ("nics.txt", $num)) // копируем строку в буфер
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)
KEYPRESS(#ENTER) // Enter
WAITMS (100)
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: Oraven on July 20, 2013, 06:22:59 PM
Здравствуйте.
У меня в чате игры строка - Привет, пишется английскими буквами - "ghbdtn".
Code: [Select]
$fff = "Привет"
KEYSTRING ($fff, 50)
Через буфер обмена то же самое.
Как получить на выходе русские буквы ?

Ну сверху же вариант! Но можно и без файла.

Code: (clickermann) [Select]
TOCLIP ("Привет") // копируем текст в буфер
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)
KEYPRESS(#ENTER) // Enter
WAITMS (100)

KEYSTRING капризная функция. Она чувствительна к раскладке, пишет только маленькими или только большими если нажат КАПС и пишит далеко не все символы. Лучше вставлять текст через буфер.
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: digiTALker on July 23, 2013, 01:17:48 PM
наверное заключительный вопрос:
как сделать так чтоб цикл закончился когда закончились строки в текстовом файле?
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: Oraven on July 23, 2013, 02:59:39 PM
Code: (clickermann) [Select]
LCLICK(-737,367)
WAIT(2)
INC($num,1) // накручиваем номер строки каждый проход

IF($num > TFCOUNT ("nics.txt"))
   HALT // стоп
END_IF

TOCLIP (TFREAD ("nics.txt", $num))
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)
KEYPRESS(#ENTER) // Enter
WAITMS (100)
Title: Re: Ввод текста из файла в поле для текста... помогите плиз..
Post by: digiTALker on August 17, 2013, 10:03:45 PM
Спасибо большое всем за помощь.
Вот мой конечный вариант

Code: [Select]
LCLICK(-307,505)  // выбор здания
WAIT(2)
LCLICK(-298,522)  // вход в здание
WAIT(2)
$num = 0

while ($num < TFCOUNT ("nic.txt"))
LCLICK(-412,423)  // поле для ввода ника
LCLICK(-412,423)  // двойной клик чтобы выделить то что есть в поле чтобы заменить
WAIT(2)

INC($num,1) // сам накрут
 
TOCLIP (TFREAD ("nic.txt", $num))
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAIT (2)
LCLICK(-288,462)  // нажатие на кнопку "защитить"
WAITMS (100)
end_cyc
HALT // харэ

остался только вопрос, как сделать так чтобы программа переходила сама от строки к строке с нужной задержкой, ибо есть случаи когда надо очень много ставить команд (wait)  после каждой