Имитация работы мышки, клавиатуры: как эмулировать нажатия кнопок, перемещения курсора (чтобы ПК не засыпал. ). Настройка макроса
Доброго дня!
В последние пару лет удаленная работа набрала популярность, и меня иногда просят подсказать, как сделать так, чтобы определенные кнопки на клавиатуре/мышки нажимались сами по себе (пока чел. отошел от ПК). Например, это может быть удобно, чтобы удаленный ПК не засыпал и не приходилось заново к нему подключаться.
Чаще всего, отвечая на подобные вопросы, я приводил ссылку на заметку о макросах, и рекомендовал парочку утилит. Однако, порой получал в ответ: «Ты подскажи как именно, покажи на примере. «.
Что же, сегодня покажу небольшой пример (не идеальный, но всё же). 👌
Примечание : не ставлю себе задачи показать все способы решения подобной задачи — в заметке предложен лишь один из вариантов (однако, универсальный и почти бесплатный).
Как заставить мышку и клавиатуру работать «самостоятельно»
Для выше-оговоренной задачи, думаю, отлично подходит программа 📌Keyran (у нее 📌есть аналоги). Почему она?
- Во-первых , в ней легко создать список для «авто-нажимания» компьютером нужных кнопок с выбранными интервалами времени между ними;
- Во-вторых , она имеет спец. драйвер (устанавливать его нужно по необходимости), позволяющий имитировать работу практически «настоящей» клавиатуры/мышки;
- В-третьих , ее относительно легко настроить — по готовой инструкции разберётся даже человек далекий от мира IT.
Установка Keyran стандартна, поэтому ее не рассматриваю. Перейду сразу же к своему примеру. 👇
1) Первый раз загрузив программу, перейдите в редактор макросов . См. левую верхнюю часть окна программы.

2) Затем создайте новый файл — слева внизу есть спец. кнопка.

3) Далее нужно сделать следующее:
- дать название своему макросу (чтобы легко отличить его от других);
- внизу на виртуальной клавиатуре/мышке выбрать ту кнопку, которую вам нужно впоследствии эмулировать/нажимать (я выбрал перемещение курсора мышки);
- в списке задач по центру появятся две строки — в первой можно указать координаты для смещения курсора мышки;
- во второй строке — можно отрегулировать время ожидания до следующей команды в списке — в моем случае это время составляет, по умолчанию, 64 мс (время можно задавать также в секундах и минутах) . См. скриншоты ниже. 👇


Настройка времени ожидания
4) Затем я добавил еще одно смещение курсора и нажатие кнопки «4» (список кнопок создавайте тот, который вам нужен! Чтобы компьютер просто не засыпал — можно имитировать движения мышки).

5) Когда список кнопок будет готов — сохраните макрос — а далее перед вами появится главное окно с клавиатурой и мышкой. 👇
Выберите указателем мышки ту клавишу, на которую вы хотите «повесить» запуск макроса — в моем случае я указал «1»: далее выберите нужный макрос и режим его работы (если нужно периодически шевелить мышку — то логично остановиться на варианте «Выполнять до повторного нажатия» ).

Вешаем на нужную клавишу
6) В общем-то, почти все готово!
Осталось только в нижней части окна нажать кнопку запуска программы Keyran (напоминает «Play») и выбранную вами клавишу (в моем случае «1»). Тут же начнет выполняться наш макрос — т.е. кнопки будут нажиматься «самостоятельно» автоматически по созданному списку!

Запускаем программу и жмем заветную клавишу
Как это работает на практике — см. нижеприведенное видео.
«4-ки» в блокноте набираются сами + бегает туда-сюда курсор мышки. Разумеется, такой список клавиш и нажатий я сделал спец. для наглядности — на практике, обычно, делают по-другому. 😉
Как настроить автокликер?
Auto Clicker — это удивительный способ автоматизировать клики мышью на экране вашего компьютера.
Хотя кликать мышью не так уж и сложно, но ежедневные многочасовые клики могут повредить вашу мышь. В этой ситуации автокликер может стать вашим спасением.
Найти идеальный автокликер нелегко. Если вы все же найдете его, вопросы безопасности и функциональности всегда будут преследовать вас.
Помня о безопасности, доступности, возможностях и функциях, мы представили вам некоторые из лучших автокликеров.
Не волнуйтесь! Их установка — проще простого.
Давайте сначала разберемся с автокликерами.
Список автокликеров
Существуют различные типы автокликеров для разных устройств. Это значит, что автокликер для Windows не будет работать на Mac, а приложения для автокликеров для Android не будут работать на iPhone. Мы выберем по одному для каждого.
OP Auto Clicker (Для Windows)
OP Auto Clicker — простой, но сверхмощный инструмент для windows. Это программа автоматизации, которая повторяет клики на экране компьютера. Вам не нужно проходить процесс установки после загрузки. Просто откройте файл-источник из загрузки и используйте его.
Когда вы открываете его, на экране появляется небольшое окно. Здесь вы можете установить интервалы между кликами, тип клика мыши, количество кликов. Все, что вам нужно сделать, это установить курсор на цель и нажать F6 или настроенную горячую клавишу. Вы можете скачать ее, найдя autoclicker.io в любом браузере.
MurGaa Auto Clicker (For Mac)
MurGaa предлагает универсальные инструменты автоматизации для Mac. На этом сайте представлены такие инструменты, как Auto Clicker, Auto Keyboard, Auto Typer, Auto Talker и Random Mouse Clicker. Функция автокликера в MurGaa просто впечатляет.
Автокликер многократно нажимает на цель курсора. Вы можете установить задержку клика, количество кликов и тип клика по своему усмотрению. Это платный инструмент, но он предлагает бесплатную пробную версию для своих пользователей. После бесплатной пробной версии необходимо зарегистрироваться за $5,67. Вы можете найти его, набрав murgaa.com в своем браузере.
Auto Clicker — Automatic Tap (For Android Smartphones)
Это приложение — один из лучших автокликеров, который лучше всего работает с любым смартфоном Android. Оно обеспечивает автоматическое нажатие на экран вашего мобильного телефона. С помощью этого приложения вы можете установить несколько целей на экране вашего мобильного телефона.
Приложение предлагает плавающую панель для быстрой функциональности. С помощью панели вы можете запускать и останавливать клики, когда захотите. Вы можете использовать его в любых кликерах или инкрементных игровых приложениях. Для работы этого приложения не требуется root-доступ. Оно также бесплатно для загрузки и использования.
Clicker+ Counter (Для iOS и iPad)
Clicker+ Counter — единственное приложение, доступное в App Store. Оно позволяет пользователю сделать скрипт, который можно применить к играм. При создании скрипта можно задать количество кликов и местоположение указателя.
Работает так же, как и автокликеры для Android, но за один раз можно сделать только 99 999 кликов. После этого необходимо снова применить скрипт к игре. Приложение можно скачать и использовать бесплатно.
Как установить автокликер?
Для пользователей Windows и Mac
Шаг 1. Скачайте программу и откройте файл автокликера из раздела загрузки.
YouTube video: Как настроить автокликер?
Шаг 2. После нажатия на кнопку «Открыть» на экране вашего компьютера появится окно. Здесь вы задаете необходимые действия, такие как задержка клика, количество кликов и т.д..
Шаг 3. Теперь откройте кликер-игру в браузере и перетащите курсор на цель.
Шаг 4. Нажмите F6 или настроенную горячую клавишу, и автокликер будет многократно нажимать на цель.
Шаг 5. Нажмите F6 или горячую клавишу еще раз для остановки.
Для пользователей смартфонов Android
Шаг 1. Установите приложение автокликера из Play Store.
Шаг 2. Для работы на телефоне требуется доступность. Зайдите в автокликер Settings>Accessibility>Auto Clicker и предоставьте доступ приложению.
Шаг 3. Снова откройте автокликер и выберите целевой режим (одиночный или множественный). Если приложение работает по сценарию, запишите сценарий, используя жесты и касания.
Шаг 4. После выбора целевого режима на экране появится плавающая панель. В центре экрана также появится указатель. Вы можете задать необходимые действия с плавающей панели.
Шаг 5. Запустите игру-кликер и запустите режим. Затем перетащите указанную точку на цель, где вы хотите автотао.
Шаг 6. В завершение нажмите на Play на плавающей панели. Вы можете останавливать и приостанавливать воспроизведение с панели, когда захотите.
Для пользователей iOS и iPad
Шаг 1. Установите приложение Clicker+ Counter из App Store и запустите его.
Шаг 2. Установите временной интервал и количество кликов, затем сохраните сценарий. Вы также можете задать местоположение в координатах XY.
Шаг 3. После сохранения скрипта на экране появится указатель. После этого запустите игру и начните игровой процесс.
Шаг 4. Теперь перетащите указатель на цель, и он начнет кликать автоматически.
Вы можете перетащить указатель в некликабельное место, чтобы остановить автонажатие.
Зачем нужен автокликер?
В среднем работающий человек проводит 11 часов в день на ПК, мобильных, планшетных и других электронных устройствах. Для выполнения одной и той же работы им приходится делать тысячи кликов мышью или нажимать на кнопки мобильного телефона. Этого достаточно, чтобы обычный человек заскучал и устал. То же самое происходит и с геймерами.
Благодаря новейшим технологиям они получили программу Auto Clicker. Auto Clicker облегчил жизнь благодаря своему сервису автоматизации. Он работает так же, как щелчок мыши, но на высокой скорости.
В наши дни использование автокликера является довольно распространенным явлением. Люди массово используют его в кликерах и инкрементальных играх. Если вы тоже ищете такой, попробуйте OP Auto Clicker для лучших результатов.
Заключение
Кстати, автокликер является легальным программным обеспечением для использования. Если вы используете его в правильном месте, он принесет вам пользу. Вы сможете быстро повышать уровень и зарабатывать XP в кликерных играх с помощью автокликера.
Но он может навредить, если вы будете применять его в других играх. Такие игры, как MMORPG, сильно ограничивают использование автокликеров. Если вас поймают за использованием автокликера в этих играх, вы можете быть забанены или навсегда потерять свой аккаунт. Поэтому используйте его в правильных приложениях и играх.
Читать далее: Xbox Game Pass Ultimate и Xbox Live Gold: В чем разница?
Проект MouseMover — мышь, живущая своей жизнью
Автор статьи, перевод которой мы сегодня публикуем, рассказывает о проекте MouseMover. Это — USB-устройство, которое имитирует присутствие пользователя за компьютером, периодически перемещая курсор мыши на небольшие расстояния, что позволяет избежать блокировки экрана компьютера или перехода компьютера в спящий режим.

Аппаратные и программные компоненты проекта
В этом проекте использована плата SparkFun Pro Micro — 5V/16MHz. Вместо неё можно воспользоваться Arduino Leonardo. Обратите внимание на то, что тут нужна лишь одна из вышеупомянутых плат.
Для работы над программной частью проекта используется Arduino IDE.
Обзор проекта
Я проработал в разных компаниях Америки почти сорок лет. Я видел, как изменился за это время подход к корпоративной компьютерной безопасности. Сначала правил безопасности, можно сказать, вовсе не было. А теперь же эти правила стали прямо-таки безумными. Сегодня во многих компаниях компьютеры настраивают так, чтобы они, если уходят в режим сна, запрашивали бы при пробуждении пароль для входа в систему. Иногда компьютеры «засыпают» после 5 минут бездействия пользователя. А на моей последней работе перешли на двухфакторную схему аутентификации, когда для входа в систему используется и пароль, и аппаратный токен, генерирующий набор цифр. Для того чтобы войти в систему, нужно ввести и обычный пароль, и код с токена. Хотя подобные меры безопасности — это, в современных условиях, очень хорошо, а порой и необходимо, они могут сильно досаждать людям, которые хотят сделать что-то полезное (а не заниматься постоянным вводом паролей). Я и сосчитать не могу — сколько раз мне приходилось вводить пароль и код, когда я отвлекался от работы на разговор с коллегой, а потом возвращался к делам и обнаруживал, что мой компьютер заблокировал экран. Хорошо было бы иметь некое устройство, которое, работая само по себе, периодически немного двигает курсор мыши, не давая компьютеру заблокировать экран или «заснуть».
Поискав подобные устройства в интернете, я узнал, что решить эту задачу уже пытались. Делалось это самыми разными способами — от механических, когда нечто само двигает настоящую мышь, до программных, когда на компьютере, в виде фоновой задачи, работает утилита, воздействующая на указатель мыши. «Механический» подход кажется мне слишком примитивным, а программный сработает далеко не всегда, так как системы безопасности, используемые в компаниях, могут распознать эту дешёвую уловку. Весьма интересно было бы сделать недорогое устройство, неотличимое, с точки зрения компьютера, от настоящей мыши, которая иногда перемещается. В результате и появился проект MouseMover, о котором я хочу рассказать.
Дисклеймер
Описываемая здесь прошивка и основанное на ней устройство могут быть использованы для обхода корпоративных требований, касающихся информационных технологий, а так же — имеющихся в организациях механизмов обеспечения безопасности. Подобное может произойти из-за того, что компьютер, к которому подключено устройство, не сможет, в отсутствие активности пользователя, заблокировать экран. Это может быть запрещено на уровне организации или на государственном уровне и может привести к наказанию виновного в подобном деянии. Тяжесть наказания зависит от ситуации. Если вы не уверены в том, что можете безнаказанно пользоваться подобным устройством — уточните это в IT-отделе своей компании. Пользуйтесь устройством на свой страх и риск.
Подробности о проекте
В рамках этого проекта реализовано устройство MouseMover, которое способно не допустить блокировку экрана компьютера или переход системы в спящий режим. В нём используется недорогой (стоимостью в районе $5-$17) модуль Pro Micro (Sparkfun DEV-12640 или эквивалентный клон) с микроконтроллером ATmega32U4, а так же — USB-кабель. Программное обеспечение проекта написано с использованием Arduino IDE. Это ПО может использоваться и на других платах Arduino, наподобие Arduino Leonardo или Arduino Micro, но плата Pro Micro отличается весьма компактными размерами, питание на неё подаётся по USB, она недорого стоит. Всё это делает её идеальным выбором для решения нашей задачи.
Наш контроллер перемещает курсор мыши на небольшое расстояние, выполняя это через каждую минуту или через другой небольшой временной интервал. Это имитирует работу пользователя с компьютером, не давая компьютеру, к которому подключено устройство, блокировать экран или уходить в режим сна. В отличие от исключительно программных решений, которые могут не сработать во многих IT-инфраструктурах, это решение выглядит, с точки зрения компьютера, как настоящая (вторая) мышь, подключённая к компьютеру. При этом пользователь продолжает работать с обычной мышью.
Обычно перемещения курсора на несколько пикселей, например, каждую минуту, достаточно для того чтобы поддерживать компьютер в рабочем состоянии. Так как расстояние перемещения курсора невелико (как правило, достаточно всего несколько пикселей в любом возможном направлении движения курсора), и так как это делается не слишком часто, это обычно не мешает обычной работе с компьютером. Для того чтобы поддерживать безопасность системы на уровне, близком к тому, который требуется в организации, устройство можно особым образом настроить. А именно — сделать так, чтобы оно работало лишь ограниченное время, после чего прекращало перемещать курсор до тех пор, пока не получит соответствующую команду, включающую перемещение курсора, или до тех пор, пока оно не будет отключено от компьютера и подключено к нему снова.
В коде, обеспечивающем работу устройства, имеется довольно много параметров, которые можно настраивать. Все параметры можно модифицировать, отправляя команды на последовательный порт контроллера, который добавляется на компьютер после подключения к нему устройства. А именно, контроллер виден в Windows как мышь (HID) и виртуальный последовательный (COM) порт. После того, как контроллер будет запрограммирован, параметрам будут назначены значения, применяемые по умолчанию. Но их можно изменить, а после этого — записать в EEPROM. В результате параметры, заданные пользователем, будут использоваться каждый раз, когда контроллер подключается к компьютеру.
Прошивка рассчитана на плату Pro Micro (с микроконтроллером ATmega32U4), которая соединена с компьютером через USB-порт. В результате оказывается, что аппаратная часть этого проекта представлена подходящей платой и USB-кабелем, посредством которого плата соединяется с компьютером.
Аппаратное обеспечение и система ввода-вывода
Хотя аппаратная часть этого проекта представлена лишь платой Pro Micro и USB-кабелем, на плате есть пины ввода-вывода, которые можно соединить перемычками для изменения поведения устройства. Кроме того, если нужно, к плате можно подключить светодиод, который будет сигнализировать о том, что устройство работает. Хотя это и необязательно, практика показала, что наличие светодиода — это удобно, так как позволяет точно знать о том, работает устройство или нет. Если говорить о перемычках, то они сделаны, в основном, ради того, чтобы устройством было бы удобнее управлять, или для тех случаев, когда создателю своего варианта MouseMover хотелось бы иметь возможность воздействия на него с помощью перемычек, а не посредством команд, отправляемых ему через последовательный порт.
Вот схема платы с указанием мест установки перемычек и подключения светодиода. Напомню, что это необязательно.

Схема платы
Перемычка, называемая JPE (это имя, как и имена других перемычек, определено в коде), может использоваться для выключения устройства. Подключение соответствующего пина к GND останавливает работу мыши (как если бы мышь отключили от компьютера). А если перемычку убрать — работа устройства продолжится. Эта перемычка подключается к пину 6 (PD7) Arduino.
Вторая перемычка, JP2, отключает программный таймер и заставляет мышь постоянно перемещаться, не обращая внимание на то, на какой временной интервал настроена программа. Если эту перемычку отключить — восстанавливается обычный режим работы. Эта перемычка подключается к пину 2 (PD1) Arduino.
Третья перемычка — PD3 — заставляет указатель мыши перемещаться каждые 5 секунд, при этом временной интервал, заданный в настройках, игнорируется. Если её убрать — система переходит в обычный режим работы. Перемычка подключается к пину 5 (PC6) Arduino.
Светодиод и резистор подключают к пину A3 Pro Micro (цифровой пин 21 (PF4) Arduino) и к VCC. Включение светодиода указывает на работу MouseMover. Хотя без светодиода и можно обойтись, если он есть, он позволяет точно знать о том, работает устройство или нет. Тут можно использовать любой светодиод, который есть под рукой. Я пользовался резистором на 330 Ом (0,25 Вт), но тут, что зависит от светодиода, подойдёт любой резистор с сопротивлением от 100 Ом до 1 КОм. Существуют и светодиоды со встроенным резистором, наподобие Lumex SSL-LX3044GD-5V (Digikey 67-1062-ND), которые рассчитаны на подключение прямо к 5В-выводу модуля. Если воспользоваться именно таким светодиодом — задача его подключения к плате упростится. Достаточно будет припаять выводы светодиода к соответствующим пинам. Какой бы светодиод вы ни использовали — обращайте внимание на его полярность. А именно — катод подключается к пину A3, а анод, через резистор, к VCC.
Компиляция прошивки и загрузка кода
Создайте папку MouseMover в папке Arduino и поместите в неё файл MouseMover.ino из репозитория проекта. Сделайте двойной щелчок по этому файлу для запуска Arduino IDE и выполните следующие настройки в разделе Tools :
- Board : Arduino Leonardo (эту настройку можно использовать и для Pro Micro).
- Port : COMxx (номер порта, назначенный устройству операционной системой).
- Programmer : ArduinoISP.
Подробности о подключении Pro Micro к компьютеру можно найти в PDF-файле с документацией в репозитории проекта. Там же есть сведения об изменении номера COM-порта и решении проблем, которые могут возникнуть при первом подключении Pro Micro к компьютеру.
Работа над проектом велась в Arduino IDE 1.8.5. Всё должно хорошо работать и в более новых версиях IDE (включая самую свежую — 1.8.15).
Команды
Контроллер принимает команды по последовательному порту. В ответ на эти команды он способен выполнять различные действия и возвращать сведения о текущем состоянии настроек. Для отправки команд нужно открыть порт на любой скорости (кроме 1200 бод) (формат 8-N-1) в программе наподобие Hyperterminal или Tera Term, или в терминале Arduino IDE (или в вашем любимом терминале). Потом можно создавать batch-файлы для автоматизации отправки команд на устройство через COM-порт.
После того, как вы убедитесь в том, что соединение с MouseMover успешно установлено (можно отправить ? , нажать Enter , после чего должны появиться справочные сведения), можно отправлять устройству команды и, если нужно, настраивать его параметры.
Ниже приведена таблица команд, поддерживаемых MouseMover. Команды для чтения значений состоят из одной буквы, а команды для записи значений — из одной буквы, за которой следует число. За командами идёт <CR> или <CR><LF> . Например, команда может выглядеть как X<CR> или как X20<CR> (ещё она может выглядеть как X=20<CR> ). <CR> — это то же самое, что нажатие на клавишу Enter .
| Чтение данных | Запись данных | Описание |
| V | Возврат сведений о версии / копирайте. | |
| *IDN? | Возврат сведений о версии / копирайте (SCPI-совместимый формат). | |
| X | X4 | Расстояние перемещения указателя по оси X (0..100) (по умолчанию — 4). |
| Y | Y0 | Расстояние перемещения указателя по оси Y (0..100) (по умолчанию — 0). |
| T | T60 | Частота перемещения указателя в секундах (2..3600) (по умолчанию — 60 секунд, то есть — 1 минута). |
| R | R540 | Время, в минутах, в течение которого должен работать MouseMover (-1..64800) (максимум — 45 дней; 0 — устройство не работает, -1 — работает без ограничений по времени; по умолчанию — 540 минут, то есть — 9 часов). |
| Z | Возврат значений всех переменных в списке, элементы которого разделены запятыми. Это — следующие значения: X, Y, <установленное T>, <установленное R>, <текущее T>, <текущее R>, HH:MM:SS (последнее значение указывает на общее время работы контроллера после его подключения к компьютеру). | |
| E | E0 | Сброс переменных в значения, применяемые по умолчанию (эти значения описаны выше) |
| E1 | Прочитать текущие значения из EEPROM. | |
| E2 | Записать текущие значения в EEPROM. | |
| ? | Вернуть справочные сведения по командам | |
| H | Вернуть справочные сведения по командам. |
Обратите внимание на то, что, при первом перемещении указателя, к его текущей позиции (X, Y) будет добавлено столько пикселей, сколько указано в соответствующих параметрах. При втором перемещении те же значения будут вычтены из новых координат указателя. Потом эта последовательность увеличения и уменьшения координат повторится.
Если вы хотите поменять значения переменных X , Y , T , R и сохранить их так, чтобы они использовались бы при следующем включении устройства как значения, применяемые по умолчанию, просто запишите в них новые значения, а после этого вызовите команду E2<CR> . Для возврата их к исходным значениям, применяемым по умолчанию, вызовите команду E0<CR> , а потом — команду E2<CR> .
Интеграция с системой
После того, как в модуль Pro Micro записана прошивка MouseMover, его можно использовать в системе с разным уровнем интеграции в неё.
Самый простой сценарий использования устройства заключается в том, что его просто подключают к USB-порту компьютера на то время, когда нужно, чтобы оно работало. А когда нужды в нём нет — его отключают. После каждого подключения к компьютеру MouseMover будет использовать параметры, записанные в EEPROM, в состав которых входит и параметр, задающий продолжительность работы устройства. После того, как MouseMover проработает это время, устройство отключится и компьютер сможет перейти в режим сна или блокировки. Если же устройство просто отключить от компьютера, а потом подключить снова — отсчёт времени начнётся с нуля. Это позволяет пользователю задать время работы устройства, а потом, после каждого подключения к компьютеру, например, выполняемого каждое утро, устройство проработает именно это время.
Пакетные файлы Windows и автоматизация работы с MouseMover
Вместо того, чтобы постоянно подключать и отключать MouseMover, можно создать batch-файл (пакетный файл) в Windows и ярлыки к нему, позволяющие вызывать его с параметрами, и, например, включать и выключать устройство. Ещё можно создать в Windows задачу, вызывающую этот файл в заданное время или при входе в систему. Следующий пример рассчитан на Windows 7 и Windows 10, но тот же функционал можно реализовать и для macOS, и для Linux или Unix.
Можно создать пакетный файл, отправляющий на MouseMover команду R . Вот как может выглядеть этот файл:
Обратите внимание на то, что в этом примере batch-файла используется порт COM4 , а у вас это может быть порт с другим номером, поэтому вам может понадобиться отредактировать этот файл для использования его в своей системе.
Этот файл можно назвать MouseMover.bat .
Его вызывают с параметром. Например:
- MouseMover 540 (время работы устройства будет установлено в 540 минут).
- MouseMover 0 (устройство будет выключено).
Для дальнейшей автоматизации работы с Mouse Mover можно воспользоваться задачами Windows. Например, задача может вызывать batch-файл для включения устройства в определённое время или при входе в систему. Для создания задач можно воспользоваться либо графическим интерфейсом планировщика заданий, либо — соответствующими инструментами командной строки. Подробности об этом смотрите в PDF-файле с документацией в репозитории проекта.
В моём случае лучше всего показал себя автоматический запуск устройства с помощью задачи, выполняющейся при входе в систему (а не применение задачи, запускающей устройство в определённое время). При использовании этого метода компьютер будет постоянно работать, не блокируя экран, с того момента, как пользователь войдёт в систему. А после того, как это время истечёт, MouseMover отключится и компьютер, если за ним нет пользователя, может «уснуть» или заблокировать экран. Использование batch-файлов и задач в Windows позволяет вообще не отключать MouseMover от компьютера и попросту забыть об этом устройстве. При этом входить в систему придётся не после каждого небольшого перерыва, а лишь раз в день.
Итоги
Я надеюсь, что MouseMover поможет всем желающим избавиться от одного из неудобств, вызванных корпоративными требованиями к информационной безопасности. Главное — прежде чем пользоваться подобным устройством на работе — почитайте дисклеймер, который можете найти в начале статьи. Конечно, если в этом есть смысл, вы можете пользоваться MouseMover и дома.
Программы-автокликеры и инструкции по их использованию
Автокликеры — категория программ для автоматизации работы мыши и (необязательно) клавиатуры. В основном, такие приложения используются геймерами для выполнения каких-либо однотипных действий в игре. Автокликеры также могут использоваться и для решения более сложных задач — вплоть до автоматизации игры на финансовых биржах, где игроку требуется быстро кликать по кнопкам покупки/продажи активов (при помощи автокликера эти действия — перемещение курсора и клики — можно назначить на клавиши, что значительно ускорит процесс).
Рассмотрим самые популярные программы из этой категории, а также приведем примеры их использования.
Clickermann
Программу Clickermann многие называют лучшей среди всех существующих автокликеров. Причина — наличие собственного языка сценариев, при помощи которого можно создавать собственные макросы управления мышью/клавиатурой с использованием условий, циклов, переменных и т.д. Присутствует в программе и возможность записи действий, выполняющихся мышкой и клавиатурой, благодаря чему приложение Clickermann могут использовать пользователи без каких-либо навыков в программировании.

Пример создания макросов в Clickermann
Как было отмечено выше, создание сценариев в Clickermann может выполняться двумя способами. Первый — наиболее простой — использование функции записи действий мышью и клавиатурой. Все, что требуется сделать — это:

- Кликнуть в главном окне по кнопке начала записи макроса (№ 1 на изображении). Но лучше воспользоваться для этого горячими клавишами «Alt + R». В этом случае
- Выполнить нужные действия с мышью и/или клавиатурой.
- Остановить запись (кнопка №2).
- Для последующего запуска созданного макроса нужно использовать кнопку «Play» (№ 3).
Созданный макрос теперь можно сохранить в файл:
- Кликните по кнопке «Редактор».
- Во вновь открывшемся окне кликните по кнопке «Сохранить сценарий».

Если требуется, чтобы один и тот же макрос выполнялся несколько раз, кликните по кнопке «Режим выполнения», во вновь открывшемся окне переведите переключатель в положение «Фиксированное», впишите в текстовое поле справа количество повторов и нажмите «Применить».

Второй способ создания макросов — использование языка сценариев. Для написания кода используется встроенный редактор, который уже упоминался выше. Всего его возможности рассматривать здесь мы не будем, т.к. это довольно большой материал. Для этого в Clickermann предусмотрена обширная справка, в которой можно найти описание и правила использования всех существующих команд.
Чтобы примерно оценить возможности Clickermann по части создания макросов в ручном режиме, достаточно взглянуть на следующее изображение:

На изображении показаны 16 команд и те — только лишь для управления мышью.
GhostMouse
Если же вам нужен автокликер исключительно для автоматизации перемещения курсора, кликов кнопками мыши и нажатие клавиш клавиатуры, программа GhostMouse — как раз для вас. Данная утилита предельно проста в использовании, ведь в ней всего две функциональные кнопки — старт/остановка записи и запуск макроса. Разработчики даже не стали ничего мудрить с интерфейсом, а просто сделали его минималистским:

Использование GhostMouse
С использованием GhostMouse не справятся разве что те пользователи, которые сели за компьютер в первый раз:
- Нажмите кнопку записи либо нажмите клавишу «F9» (программа при этом может быть свернута).
- Выполните нужные действия мышью и/или клавиатурой.
- Выключите запись, нажав на ту же кнопку.
- Готово.
- Для запуска макроса можно использовать соответствующую кнопку либо нажать комбинацию клавиш «Ctrl + q».

Есть у GhostMouse небольшое количество опций:
- Созданный макрос можно сохранить, используя в меню «File» пункт «Save». Затем его можно будет открыть в любой момент.
- В настройках записи (Options -> Recording) можно отключить перехват нажатий клавиш на клавиатуре, перемещения курсора и клики мышью, а также выключить задержку между действиями (по умолчанию она составляет 4 мс).

- Также можно изменить горячие клавиши для управления (запуск/остановка записи и запуск макроса) программой (Options -> Settings -> Hotkeys).
На этом функциональные возможности программы GhostMouse заканчиваются.
Mouse Recorder
Программа Mouse Recorder по функциональным возможностям близок к автокликеру Clickermann. Здесь также можно создавать собственные макросы при использовании встроенного редактора сценариев, однако, его возможности не столь широки. Но с записью и воспроизведением действий мышью и клавиатурой Mouse Recorder Pro справляется замечательно.

Создание макроса в Mouse Recorder Pro
Автокликер Mouse Recorder Pro работает по стандартному сценарию:
- Нажимаем кнопку «Record».
- Выполняем нужные действия с мышью и/или клавиатурой.
- Завершаем запись кнопкой «Stop».
- Запускаем созданный макрос кнопкой «Play».
- При необходимости сохраняем макрос, кликнув по кнопке «Save».

Редактор макросов Mouse Recorder Pro
В программе Clickermann для работы с редактором потребуются хотя бы первоначальные навыки в программировании, в случае с Mouse Recorder Pro этого не требуется. И команд здесь не столь большое количество, все они вынесены в верхнюю панель редактора сценариев (для открытия редактора откройте меню «Tools», затем выберите пункт «MRP Editor»):

Создадим при помощи редактора простой макрос, который будет перемещать курсор в определенную точку и выполнять клик левой кнопкой мыши:
- Кликните по кнопке «Add Event», затем выберите в отрывшемся окошке пункт «Mouse Position» и кликните «ОК».

- Наведите курсор на нужную область экрана (туда, где следует выполнить клик, например — кнопка на сайте) и нажмите клавишу Enter. Можно также установить галочку на элементе «Custom», затем ввести координаты курсора самостоятельно.

- В редактор макросов будет добавлена команда «Mouse Position» на перемещение курсора.

- Далее нужно добавить команду на клик. Щелкните по кнопке «Add a left click event» в верхней части окна. В редактор будут добавлены две команды — нажатие левой кнопки мыши и ее отпускание.

- Сохраните созданный макрос, откройте основную программу и загрузите его (кнопка «Load»). В центре окна отобразится созданный нами код. Кликните «Play» для проверки макроса.

В программе Mouse Recorder Pro можно найти еще много чего интересного, например — создание исполнимого файла, при запуске которого будет выполняться макрос, или выполнение сценариев по расписанию.
PlayStatic
Программа PlayStatic является прямым конкурентом автокликеру Mouse Recorder Pro, т.к. имеет схожие функциональные возможности. Из преимуществ следует отметить более удобный вкладочный интерфейс, благодаря которому программой очень легко управлять, а также более широкие возможности в плане запуска сохраненных макросов.

Использование автокликера PlayStatic
Как и в случае с Mouse Recorder Pro, в автокликере PlayStatic предусмотрено два режима создания макросов — путем записи и при помощи редактора сценариев. Функциональные возможности последнего также соответствуют таковым у предыдущего автокликера.
Для создания макроса путем записи:
- Откройте вкладку «Recordings», затем кликните по кнопке «Start recording». Рекомендуем выставить небольшую задержку перед началом записи, чтобы переключиться в нужное окно, не записывая эти действия.

- Выполните нужные действия мышью/клавиатурой, затем кликните «Stop recordings». Сохраните макрос, если требуется (кнопка «Save script»).

Теперь запустим созданный сценарий. Чтобы просто проверить его работоспособность, перейдите во вкладку «Run tasks» и кликните по кнопке «Run». Также можно выставить количество повторов выполнения макроса, введя нужно число в поле «Play count of script» до его запуска.

Выполнение сценария в PlayStatic можно не только «повесить» на глобальные горячие клавиши, а также такие события как:
- Истечение заданного времени простоя компьютера. Например, можно автоматизировать движение мышкой каждые 20 минут, чтобы компьютер не выключился или не перешел в режим сна.
- Создание/изменение/удаление/переименование файла в указанной папке. Если в заданной папке будет создан, переименован и т.д. файл (причем необязательно пользователем), PlayStatic определит это и выполнит определенное действие.
- Запуск/завершение выбранного процесса (программы). Довольно полезная функция. Можно, к примеру, заставить программу PlayStatic вводить логин и пароль через некоторое время после запуска какой-нибудь онлайн-игры.
Все же наиболее востребованной остается функция запуска макроса путем использования горячих клавиш. В PlayStatic это можно сделать по отношению к любому количеству сохраненных сценариев. Делается это так:
- Находясь во вкладке «Run tasks», кликните по кнопке «Add event». Откроется новое окно.
- В списке «Event Type» выберите пункт «Hotkey Trigger» (срабатывание макроса по нажатия горячих клавиш).
- В поле «Description» можно ввести свое описание для сценария (не обязательно).
- Кликните по кнопке «Path of script» и укажите путь до ранее сохраненного файла-макроса (файл с расширением «.playstatic»).
- В поле «Play count of list» можно задать количество повторений сценария (не обязательно).
- Кликните по кнопке «Set keyboard shortcut», а затем задайте с клавиатуры комбинацию горячих клавиш (в нашем случае — это левая клавиша «Ctrl» и цифра 1, что программа отобразила как «LControlKey+D1»).
- Нажмите «ОК» для сохранения действия.

Теперь PlayStatic можно свернуть в трей. Находясь в любом другом приложении, нажмите заданную комбинацию клавиш для запуска макроса.
Free Mouse Auto Clicker
Вообще, «автокликерами» называют программы, которые только и делают, что имитируют нажатия кнопок мыши, причем делают это бесконечно или определенное количество раз с заданной паузой между кликами. Утилита Free Mouse Auto Clicker как раз и является таким «истинным» автокликером.
Все, что умеет эта программа — бесконечно нажимать левую или правую кнопку мыши один или два раза (имеется в виду одинарный или двойной клик — Single/Double Click). Конечно же, пользователь может задать частоту кликов (минимум 1 клик в миллисекунду, т.е. 100 кликов в секунду), а также запускать и останавливать функцию имитации щелчков мышью по нажатию горячих клавиш.
Все это делается в одном единственном окне:
- В блоке «Click Interval» задайте частоту кликов.
- В блоке «Mouse Action» выберите, какую именно кнопку нажимать — левую (Left Button) или праву (Right Button), и какой клик выполнять — одинарный (Single Click) или двойной (Single Click).
- В блоке «Hot Key» определите горячие клавиши для запуска и остановки функции клика (Ctrl + как-нибудь функциональная клавиша от F1 до F12).
- Нажмите кнопку «Start» либо сверните программу, а затем используйте заданную комбинацию клавиш.

Программа Free Mouse Auto Clicker будет имитировать клики мышью, независимо от того, что происходит на компьютере и на чем сфокусирован курсор. Также вы можете запустить еще одну копию приложения, задав во втором окне, например, нажатие правой кнопки мыши. В этом случае Free Mouse Auto Clicker сможет кликать как правую, так и левую кнопки.
Free Speed Auto Clicker
Free Speed Auto Clicker — более продвинутый конкурент Free Mouse Auto Clicker, созданный специальной для геймеров. Предназначение у него аналогичное — имитация нажатий кнопок мышью. В отличие от предыдущей программы, Free Speed Auto Clicker способен имитировать нажатие средней (колесико) кнопки мыши, также здесь предусмотрена возможность ограничения количества кликов и выбора процессов, в которых автокликер будет активен.
Использовать Free Speed Auto Clicker довольно просто. Настроек тут немного:
- Задайте горячую клавишу (кнопка «Choose Button»), по нажатию которой автокликер будет активирован (можно задать любую клавишу, даже мультимедийную — проверено, работает).
- При необходимости выберите процессы (кнопка «Choose Apps»), в которых Free Speed Auto Clicker должен будет работать (все невыбранные приложения автокликер будет игнорировать). По умолчанию автокликер работает во всех программах.
- В блоке «Mouse Click Type» выберите кнопку мыши, которую следует эмитировать: левую (Left), среднюю (Middle) или правую (Right).
- В блоке «Activation Mode» выберите режим активации кликов: «Hold» (программа будет выполнять клики только при зажатой горячей клавише) или «Switch» (запуск и остановка кликов при первом и повторном нажатии горячей клавиши).
- В блоке «Click Rate» задается частота кликов в секунду. Если задействовать функцию «Variation (Anti-Detection)», программа будет выполнять клики с разной частотой, что не позволит игре определить наличие автокликера у игрока. Если установить галочку напротив «Unlimited», Free Speed Auto Clicker будет кликать с максимально возможной частотой.
- В блоке «Click Limitation» можно задать количество кликов при активации функции. Если галочка снята с пункта «Active», количество кликов не будет ограничиваться.

Как и в случае с предыдущим автокликером, Free Speed Auto Clicker можно запустить дважды или даже трижды, установив при этом собственную горячую клавишу и действие для каждого запущенного экземпляра программы.