Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Bear69 on October 07, 2016, 02:27:14 PM
-
Доброго времени суток. Необходима помощь в решении одной проблемы... А проблема в следующем: имеется окно, в которое нужно ввести пароль (4 цифры без прочих знаков и ограничения количества попыток), т.е в окно набирается, например "0001" и дважды нажимается "Enter", затем 0002 и т.д (без очистки окна, поскольку значение остается выделенным) до победы (исчезновения окна после ввода правильного пароля). Может кто-нибудь создавал что-либо подобное... Будет очень благодарен за помощь
-
Может кто-нибудь создавал что-либо подобное...
И не один раз.
IF($gen > 9999)
HALT
END_IF
DEFINE($gen, 0) // начальное число
$len = STRLEN($gen)
SWITCH($len)
CASE(1)
$gen2 = STRCONCAT ("000", $gen)
CASE(2)
$gen2 = STRCONCAT ("00", $gen)
CASE(3)
$gen2 = STRCONCAT ("0", $gen)
DEFAULT
$gen2 = $gen
END_SWITCH
INC($gen,1)
KEYSTRING($gen2)
WAITMS(50)
KEYPRESS(#ENTER)
WAITMS(50)
KEYPRESS(#ENTER)
WAITMS(50)
-
К сожалению не работает... (окно ввода пароля заполняется нулями (в количестве десяти штук и все - движения нет(цикл завершается)). А возможно ли задать цикл по-другому - вводится первое число (0001) нажимаются enter ы, затем следующее (0001+1). Т.е. последовательно проверяются числа (n, n+1, (n+1)+1, ...)
P.S. $len = STRLEN($gen) (len равнозначно gen или не равнозначно(это не ошибка?))
-
Ты прежде чем голосить для начала к блокноту привяжи и запусти. Там все вводится ровно.
И вообще возможно дело в привязке. Попробуй для начало без привязки.
-
$len = STRLEN($gen)
Здесь в переменную $len записывается количество символов в строке из переменной $gen.
Тоесть определяем длинну строки.
-
Не голосить, а информировать :). Спасибо за помощь, буду разбираться
-
Зачем это делать в привязке?
Ты уверен что окно "незарегистрированная копия" это всегда одно и то же окно?
Может оно всегда новое, после нажатия Enter. Проверял Hwnd? Без работы скрипта руками понаводи на окно, понажимай сам энтер и сравни хэндлы.
-
Вроде одно. До этого пробовал Perfectkeybord и там получалось организовать последовательный ввод данных (но без цикла, т.е. написал команду на вставку одного числа и затем размножить команду через excel) ;D. Если интересно, то вот ссылка на программу http://www.kors-soft.ru/opkul1.htm
-
Все куда проще. Там нули вообще не надо вводить!
Измени параметр в файле Clickermann\data\config.ini
выстави 0, это уберет задержку нажатия-отжатия из таких команд как KEYSTRING LCLICK и тд.
; Добавляет задержку N милисекунд в keypress, LRMclick
; Обеспечивает бОльшую совместимость с некоторыми играми и приложениями
smart_delay = 0
LCLICK(561,547) // клик по окну для фокуса
WAITMS(500)
WHILE(1)
KEYSTRING($gen)
INC($gen,1)
WAITMS(5)
LCLICK(561,620) // клик по "регистрация"
WAITMS(10)
END_CYC
Вот результат несколько минут и готово.
-
Все работает. Все даже проще, чем я думал. Большое человеческое спасибо "людям от компьютера" от "людей от плиты" :)