Как нажать случайную клавишу
Как эмулировать нажатие случайной клавиши.
Как нажать случайную клавишу
- Создайте ауру.
- Добавьте к ней
HotkeyIsActiveи привяжите его к удобной кнопке — это будет наш переключатель вкл/выкл. В примере используетсяF3. Затем измените тип активации наClick/Hold. - Добавьте действие
C# ScriptвOn Enter. - Скопируйте и вставьте сам скрипт.
- Откройте приложение, которое должно получить ввод. При нажатии
F3скрипт отправит одну из клавиш1,2,4,5,A,D.
using EyeAuras.Roxy.Api;
using System.Windows.Input;
var randomKeys = new[] { Key.D1, Key.D2, Key.D4, Key.D5, Key.A, Key.D }; // list your random keys here
var input = GetService<ISendInputScriptingApi>();
input.TargetWindow = null; // стандартный Windows Input отправит клавишу активному приложению
input.KeyPress(randomKeys[System.Random.Shared.Next(randomKeys.Length)]);
При каждом входе в ауру выбирается одна клавиша и отправляется одно нажатие.
KeyPress синхронный и сам не получает токен запуска; задержка между нажатием
и отпусканием берётся из настроек API. GetService и другие
возможности хоста доступны в C# Script, а обычному классу сервис нужно передать
явно. Другие механизмы ввода выбирайте по контракту SendInput.