Добрый день! В этой статье я расскажу про программу Dota2AutoStart. Программа автоматически нажимает на кнопку Принять при поиске игры в Dota2 (и не только).

screenРис.1. Скриншот окна программы.

 

Я предвидел некоторые из ваших вопросов:
Как программа распознает, что игра найдена?
Как программа находит кнопку "Принять"?
Что такое стерео-микшер?
Что делать, если у меня нет стерео-микшера?
Программа работает только в Dota2?
Где скачать?

 

Как программа распознает, что игра найдена?
По звуку. Программа реагирует на звуковое оповещение игры. (вообще, программа реагирует на любой звук, поэтому лучше фоновую музыку отключить).

Как программа находит кнопку "Принять"?
По относительным координатам (относительно размеров окна). Кнопка "Принять" появляется всегда в одном и том же месте, относительно пропорций окна игры. Методом перебора вариантов я вывел следующие пропорции: 48% по координате X (относительно всей ширины окна)  и 42% по Y (относительно высоты окна). При необходимости, есть возможность, в главном окне программы, изменить эти значения.

Что такое стерео-микшер?
Если объяснить по-простому, то это специальный звуковой драйвер, который умеет объединять входящий звуковой канал (звуки с микрофона) и исходящий (звуки посылаемые на динамики). И что это дает? Стерео-микшер это входящий звуковой канал, а значит мы может считывать с него данные. Вообще, это технический момент который упрощает жизнь программисту (иначе пришлось бы возиться с хуками).

Что делать, если у меня нет стерео-микшера?
Включите его или установить драйвер. Первым делом убедитесь, что он действительно отсутствует, т.к. может быть, что он просто отключен в настройках системы ("Панель управления->Звук" во вкладке "Запись"). Если в списке нет микшера, убедитесь, что в контекстном меню окна включен пункт "Показать отключенные устройства". После того, как вы убедились, что микшера действительно нет, скачайте и установите драйвер стерео-микшера на свой компьютер (http://biblprog.org.ua/ru/realtek/).

stereo mixРис.2. Окно настройки звуковых устройств.

Программа работает только в Dota2?
Нет. Программа будет работать в любых играх с аналогичным поведением (при звуковом оповещении нужно нажать на кнопку).

Где скачать?
Как всегда, на моем Яндекс.Диске https://yadi.sk/d/xwpGxFXlkS3qw

Видео-демонстрация: