Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: vit on January 21, 2019, 04:18:34 PM
-
Я не программер и в скриптах не разбираюсь.
Помогите с написанием скрипта на комбинацию клавиш с заданной цикличностью (повторением)
Суть в том, что в одной программе мне нужно много раз копировать строки и операция копирования выполняется исключительно с помощью данной комбинации клавиш:
последовательность клавиш: "Ctrl+k", "Up", "Enter"
Заранее признателен.
-
Кот из дома, мыши в пляс! ;D Ща поможем! ;D
С "заданной цикличностью" непонятки. Можно сделать цикличное ожидание команды пользователя.
Запущенный скрипт будет ждать нажатия клавиши F4. Когда клавиша F4 будет нажата и отпущена скрипт выполнит нажатия "Ctrl+k", "Up", "Enter". А потом снова будет ждать...
WHILE(ISKEYDOWN(#F4) = 0)
WAITMS(50)
END_CYC
WHILE(ISKEYDOWN(#F4) = 1)
WAITMS(50)
END_CYC
KEYDOWN(#CTRL)
WAITMS(5)
KEYPRESS(#K)
WAITMS(5)
KEYUP(#CTRL)
WAITMS(5)
KEYPRESS(#UP)
WAITMS(5)
KEYPRESS(#ENTER)
Можно эту комбинацию прожимать и в автоматическом режиме через указанные промежутки времени, или по какому то условию. Так что нужно больше информации.
-
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#K)
KEYUP (#CTRL)
WAITMS(500)
KEYPRESS(#UP)
WAITMS(500)
KEYPRESS(#ENTER)
WAITMS(500)
-
Уважаемые форумчане! когда я говорил о заданной цикличности я имел в виду что данное копирование должно повторяться заданное число раз.
-
Уважаемые форумчане! когда я говорил о заданной цикличности я имел в виду что данное копирование должно повторяться заданное число раз.
FOR($a=0,$a<5) //вместо "5" пишем количество повторений
// все что тут находится, повториться 5 раз
END_CYC
halt
-
завтра на работе попробую)
обязательно отпишусь)
-
FOR($a=0,$a<35)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#K)
KEYUP (#CTRL)
WAITMS(500)
KEYPRESS(#UP)
WAITMS(500)
KEYPRESS(#ENTER)
WAITMS(500)
END_CYC
halt
Как уменьшить время ожидания? пробовал. не получается(
и почему-то перепрыгивает на строчку выше заданной....той,которую надо размножить(
Циклов больше 32 не делает. (надо больше)В данном конкретном случае число циклов должно быть 35.
-
$delay_time = 150 // Значение в миллисекундах
FOR($i = 35, $i > - 1, - 1) // Цикл от 35 до -1
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#K)
KEYUP (#CTRL)
WAITMS($delay_time)
KEYPRESS(#UP)
WAITMS($delay_time)
KEYPRESS(#ENTER)
WAITMS($delay_time)
END_CYC
HALT
-
не пойму что происходит:
вроде константу ввожу, но количество циклов время от времени меняется само собой по усмотрению программы
выделяю строчку для копирования, запускаю процесс, но курсор почему-то перепрыгивает на строчку выше и кликер начинает молотить, но не там.
что не так???
-
что не так???
Скорее всего в задании что-то не так:
последовательность клавиш: "Ctrl+k", "Up", "Enter"
"Up" - это "стрелка вверх" (поэтому и прыгает вверх)
"Ctrl+k" - это правильная комбинация?
-
что не так???
Скорее всего в задании что-то не так:
последовательность клавиш: "Ctrl+k", "Up", "Enter"
"Up" - это "стрелка вверх" (поэтому и прыгает вверх)
"Ctrl+k" - это правильная комбинация?
- Всё верно, но почему работает криво - не пойму
-
Да кто ж его знает что там у тебя с неизвестной программой.
Если эти нажатия происходят в начале скрипта, то первым действием должен быть клик по заголовку окна
для перевода на него фокуса - при запуске с кнопки или
для снятия ALT при запуске горячими клавишами. Иначе у тебя по ALT активируется меню и в скрипте первый "Ctrl+k" не отрабатывает потому что сбрасывает фокус с меню.