Программа для нажатия клавиш. DmitryOlenin » 02 мар 2015, 18:42. Добрый день всем. Написал на C# программу для регулярного нажатия клавиш по расписанию. Она незаменима, например, при игре за монаха-саппорта. Может быть использована и в других случаях. Эмуляция нажатия клавиш в неактивном окне / c++ / Добрый день!!!!проблема в следующем как.

Update (14:40): 1. Добавлены три профиля в общий список (всего их стало девять). Исправлена ошибка с сохранением клавиш для разного вида пауз в настройках. Значительно изменена система прожатия по кулдауну. Теперь всё работает намного точнее. Увеличено влияние настройки 'Задержка кулдауна' на точность его прожатия.

Добавлена поддержка соотношения сторон экрана 5:4 для прожатия по кулдауну, улучшена работа режимов 16:10 и 16:9. Добавлен новый режим 'Кдр+сек'. Прожатие по кулдауну, но не раньше установленного времени. Теперь опция 'Процесс/зажатие' по умолчанию активирована. Добавлены подсказки по наведению мыши на все активные пункты.

Сделано описание функций в виде страницы помощи, ссылка на которую будет доступна из программы (открывается в браузере). Добавлена обработка прожатия скиллов с 'золотыми рамками', чтобы прожимались только в случае необходимости. Добавлена возможность выбора типа прожатия для тех, у кого стандарт не работает точно.

Переработан интерфейс, исправлены ошибки и недоработки. Update (13:30): 1. Поправлена работа программы в x86 системах (32 бита). Поправлена работа зажатия/прожатия кнопок. Поправлена работа прожатия по кулдауну, в том числе при разрешении 1366х768. Добавлена настройка задержки при работе кулдауна. Корректировка позволяет подстроить точность прожатия под конкретные условия.

Переработана и улучшена система проверки выставленных клавиш, триггеров, настроек. Переработана система сохранения настроек. Переработана система выбора триггеров.

Их теперь можно назначать произвольно, а также выбирать зажат или нажат должен быть триггер. Переработан интерфейс, исправлены ошибки и недоработки. Update (15:40): 1. Введён принципиально новый режим автоматического прожима скиллов по кулдауну без указания времени.

Нужен для учёта динамического отката, например,. Режим новый, довольно сложный. Так что жду отзывов по его работе. Должен работать в разрешении 16:9 и 16:10 (большинство современных мониторов). Для работы необходимо выбрать процесс и играть в Diablo3 в оконном/полноэкранном режиме. Режим работы нажатия (при выборе процесса) теперь выбирается в выпадающем списке возле времени.

Откат проверяется у того скилла, который соответствует порядку клавиши в программе. То есть триггер 1 - первая кнопка, триггер 5 - левая клавиша мыши.

Переработана и улучшена система проверки выставленных клавиш, триггеров, настроек. Индикаторы триггеров в окне программы теперь переключаются всегда. Добавлена возможность сброса всех триггеров (двойной щелчок правой клавиши в любой пустой области программы). Поправлена ошибка с обработкой клавиш с пустым временем (зажатие или кулдаун). При запуске работы по нажатию на Start теперь блокируются все кнопки, включая Save/Load. Количество профилей увеличено до 6.

Горячими клавишами переключаются первые 3. Переработан интерфейс, исправлены ошибки и недоработки. Update (13:41): 1. Сделана индикация триггеров и возможность активировать их мышкой. Сделан выбор файлов с именем программы для персонализации.

Если их нет, берутся любые. Добавлена возможность выключить задержки прожатия, путём выставления пустой паузы. Добавлена возможность выбора задержки после нажатия Enter (раньше была строго 30 секунд). Добавлено сохранение позиции окна программы. Сделаны глобальными настройки положения окна, хоткеев профилей/запуска. Поправлена ошибка, препятствующая запуску программы сразу в свёрнутом виде. Переработан интерфейс, исправлены ошибки и недоработки.

Update (15:15): 1. Добавлена пауза для карты.

Принцип работы такой же, как у телепорта. Сделана подстановка по-умолчанию имени профиля при сохранении в файл. Добавлена опция персонализации интерфейса. В директорию программы можно положить:. ico-файл: меняется иконка. jpg-файл (465x261): меняется фон.

txt-файл (первая строка): меняется заголовок окна. Кардинально улучшена система предупреждений об ошибках (отсутствие пауз, триггеров, отсутствие выбранного процесса, пересечение глобальных хоткеев). Добавлено меню по нажатию правой клавиши мыши на иконку в трее: Start/Stop и Exit. Сделан выбор 'Процесс' или 'Область действия' в настройках (называется Процесс/Зажатие). В том числе, это позволяет запретить запуск программы без выбора процесса. Добавлена возможность проверки обновления версии. По нажатию на соответствующий пункт и/или при старте программы (при установке галочки).

Добавлена возможность назначать произвольные клавиши для прожатия, а также для карты/телепорта/остановки по кнопке. Активируется возможность при использовании пункта 'Выбор.' Или нажатием правой клавишей мыши на элемент выбора кнопки.

Переработан интерфейс, исправлены ошибки и недоработки. Update (10:15): 1.

Добавлена возможность именования профилей. Добавлены горячие клавиши для быстрого переключения профилей, в том числе запущенных.

Добавлена возможность остановки по ЛКМ при прожиме Shift+ЛКМ. Добавлена возможность продления паузы при уже запущенной паузе. Добавлен автоматический выбор процесса Diablo3, если это возможно. Переработан интерфейс, исправлены ошибки и недоработки. Update (17:45): 1. Использование альтернативной системы отправки клавиш, при выборе процесса. В целом переработана система отправки нажатия/зажатия клавиш в процесс.

Результат должен быть идентичен варианту с выбором области действия, но при появлении каких-то проблем с нажатиями в режиме без выбора процесса, попробуйте выбрать его и протестировать. Для программистов:. Добавлена работа с неактивным окном (окном без фокуса).

При выборе процесса нажатие /зажатие клавиш будут передаваться даже в неактивное окно. Добавлена опция Save/Load. Она позволяет сохранять любое количество профилей в файлы и загружать из них. Добавлена опция случайной задержки. Она позволяет прожимать кнопки через рандомные интервалы времени.

Например, вы установили интервал прожатия 5000мс и рандомное прожатие 1000мс. Будет прожиматься кнопка каждый раз в интервале от 4000мс до 6000мс.

То есть +-1000мс. Доабавлено 'автоотжатие' входа в чат (Enter).

После нажатия Enter (вход в чат) включается таймер. Если за 30 секунд вы его не нажали ещё раз, считается, что Enter отжат и скиллы продолжают прожиматься. Нужно это для предотвращения ситуаций, когда отправлять сообщение передумали, а кнопки прожиматься прекратили, что может вызвать недоумение.

Изменена логика работы прерывания работы. Любое прерывание прожатий (телепорт, Enter, отдельная кнопка для 'Скакуна', например) теперь запоминает время, оставшееся до следующего прожатия. После окончания интервала ожидания, скиллы будут прожиматься с корректной задержкой.

Переработан интерфейс, исправлены ошибки и недоработки. Update (14:20): 1. Зажатие клавиш стало опциональным. Для работы требуется выбор процесса с игрой.

То есть, зажатие будет работать, только если программу стартовать после запуска Diablo3. Добавлена возможность передавать зажатие клавиш в неактивное окно. Добавлена опция мультипрожатия (тройное прожатие клавиш). Исправлены мелкие недоработки. Update (12:20): 1. Добавлена опция зажатия клавиш. После долгих поисков, решение было найдено.

Добавлены клавиши мыши в список клавиш с паузой. Исправлена работа этой клавиши. Исправлены мелкие недоработки. Update (09:30): 1.

Настройки программы вынесены в отдельное меню. Сворачивание в трей сделано опциональным. Мультизапуск (несколько копий программы) также сделан опциональным. Добавлена настройки дополнительной клавиши с паузой (например, для прожатия у Крестоносца). Сделано сохранение всех настроек и профиля при выходе из меню настроек (или запуске процесса). Исправлены мелкие недоработки. Update (16:30): 1.

Добавлена возможность прожатия Shift + Mouse Click. Реализовано сворачивание программы в трей. Оптимизирован код, исправлены мелкие недочёты.

Update (17:14): 1. Добавлена возможность работы в выбранном процессе (отбор среди процессов 400Мб в памяти). Исправлены незначительные ошибки. Оптимизирован код.

Update (15:33): 1. Добавлен Space (пробел) в кнопки для использования. Добавлены две клавиши для прожатия. Добавлены настройки хоткея запуска / хоткея телепорта / задержки телепорта. Исправлены ошибки в обработке T/Enter. Update (10:34): 1. Добавил LMouse и RMouse в кнопки для использования.

Заблокировал возможность разворачивать окно. Подсказку при наведении на Start/Stop дополнил и починил перевод. Поправил подписи к клавишам на русском.

Эмулятор

Исправил ошибки в обработке T/Enter. Добавил возможность сохранять профили локально. Три профиля, если выходишь из программы при активном профиле: он сохраняется. Если файл профиля существует, то его настройки перезаписываются при смене профилей (не только при выходе). Программа позволяет запускать повторяющийся цикл прожатия клавиш.

Например, у вас есть и вы хотите постоянно прожимать: каждые 4.7 секунды, на цифре 2 в игре, каждые 15 секунд, на цифре 3. А ещё хотите при зажатом Shift прожимать: каждые 3 секунды, на цифре 1, каждые 5 секунд, на цифре 4. Также вы хотите, чтобы при открытии чата вы могли спокойно писать, а не забивать его цифрами.

Ещё было бы неплохо, если бы телепорт в город не прерывался перекастовыванием мантры. Такой вид примет настроенная программа.

Индивидуальные настройки для каждой из четырёх кнопок для нажатия. Каждой кнопке выставляется триггер (Shift, Scroll Lock и т.д.) и время задержки прожатия. При этом можно, например, все четыре кнопки повесить на один триггер, тогда при его включении будут срабатывать все нажатия с соответствующими задержками (вплоть до 600 секунд - 10 минут). Единственный переключатель для запуска/остановки. Может запускаться из игры (или любого приложения) при помощи глобальной горячей клавиши F11. Можно останавливать/запускать как выполнение всех потоков по клавише F11, так и любого конкретного, по нажатию соответствующей кнопки-триггера. Возможность выбора области действия.

Программа может работать как во всех приложениях, так и только в Diablo3 (я использую оконный режим). Возможность выбора вариантов приостановки работы: Без приостановки.

Приостановка на 7-8 секунд по нажатию на 'T' - телепорт в город. Приостановка по нажатию на 'Enter' (окно чата), по вторичному нажатию 'Enter' работа возобновляется. Приостановка по нажатию на 'T' или 'Enter'. Возможность смены языка программы. Программу вы свободно можете проверить на сайте. Никаких данных в сеть программа не передаёт и не получает, это можно проверить любым фаерволлом.

Ссылка на исходные коды есть чуть выше. Качайте, смотрите, проверяйте 4.

Название программы принципиального значения не имеет. Известен всем, в том числе и Близзардам, однако ни одного бана за него нет и не было. Потому переживать из-за программы для простого удобства использования многократных нажатий я бы не стал. Тем не менее, напоминаю, программу вы используете на свой страх и риск. Отвечать за компанию Blizzard я не готов ver 2.4 D3H.exe MD5: FCBDD46309A10D889B71E759DC3EE7AE.

Программу Эмуляции Нажатия Клавиш

3LiON Годится NumLock вполне. Для активации используется один из 4 триггеров: Scroll Lock, Caps Lock, Num Lock, Shift. Под Макось не думаю, что получится.

Ибо тут построено всё на библиотеках для Windows. В частности, на.Net Framework.

Может быть есть какие-то хитрые средства портирования, не знаю. Но, в целом, это по трудоёмкости примерно как новую программу написать. Да ещё и в совершенно незнакомой среде Dontkillme У меня и мышь и клавиатура Logitech. Клавиш куча, вот это всё.

Но как-то удобнее мне пользоваться программой, настройки менять и всё такое. Впрочем, не настаиваю. Сейчас полез искать что-то похожее для Mac, нашёл большую программу Keyboard Maestr, которая позволяет забиндить любую фигную. В том числе с её помощью можно настроить хоть автоматическое переодевание персонажа. И потом нашёл на оффорумах, что за подобные проги автоматоры банят А конкретно: No one's going to be banned for using a macro keyboard or any macro-capable device or application as long as they don't use them to automate gameplay. If that's detected, and I'm not even saying it can be detected, it would be a violation of the Terms of Use.

Вот интересно, относится ли автоматическое прожатие скиллов к автоматизации геймплея? Trelina Не понял, зачем это было написано. Однако прошу и впредь делиться своими эмоциями, это всем очень интересно. SeriousM Для любителей 'горланить' небольшое замечание: Никого ещё не забанили за использование TurBoHud. Хотя программа существует не первый год. И его использование, несомненно, является нарушением 'Лицензионного соглашения'.

Ещё раз, я никого не принуждаю пользоваться чем-либо. Но практика показывает, что в Diablo 3 Близзарда не банят за сторонний софт. Это в любой момент может изменится, потому использование подобных программ может быть только на свой страх и риск.

Я об этом написал в первом сообщении. Что тут обсуждать? Я лично не представляю игры без ТурбоХуда уже. Равно как не буду играть монком-саппортом без программы для автопрожима умений. Но, конечно, каждый выбирает для себя.

Программа Эмулятор Нажатия Клавиш

Trelina Что восхитительного? Есть решение, оно не удовлетворяет по куче параметров: нельзя прописывать задержки для каждой клавиши (главный минус), неудобный интерфейс (миллион кнопочек/переключателей), нет хоткеев для запуска/остановки (только руками, только хардкор), нет условий для приостановки (сбитые телепорты и заспамленный чат игры) нет возможности заставить работать программу только в D3 (чтобы не получать кучи '1' в окно скайпа, например). Есть три варианта: 1.

Попросить создателя поправить. Сделать самому.

Программа Эмуляции Нажатия Клавиш Клавиатуры

Первый меня не устраивает. Второй уже проходили: не вышло. Значит осталось сделать самому нормально. Что я и сделал. Не вижу причин для иронии.

DmitryOlenin писал(а): Никого ещё не забанили за использование TurBoHud. Хотя программа существует не первый год. Так ТурбоХуд и не кликает за игрока никуда и никак.

Она просто собирает инфу и выводит её поверх картинки. А всякие макросы кликают. В этом разница. И 'не буду играть монком-саппортом без программы для автопрожима умений' как раз попадает под 'Если же действия в игре за вас будет делать программа, и это не будет требовать никаких усилий с вашей стороны'.

Я, кстати, в итоге сумел настроить Keyboard Maestro, чтобы он сам спамил мне кнопки как надо (те кто играет под MacOS, можете написать, я подскажу как это сделать), но я зассал его использовать Сообщения: Репутация: 1129 Статус: Не в сети.