Обнаружить ввод с клавиатуры с помощью ES3? - PullRequest
1 голос
/ 08 мая 2020

Хорошо, у меня, возможно, немного сложнее ie для моего ... второго вопроса о StackOverflow. Ниже приведена обширная справочная информация по моей проблеме. Вот TL; DR: могу ли я, используя собственные объекты Javascript, ActiveX и через эту оболочку PowerShell, захватывать ввод с клавиатуры, не открывая окно или не используя HTML?

ФОН - Я работаю в специфика c игровой движок. Указанный игровой движок использует ES3, очевидно, с некоторыми добавленными функциями ES5, такими как array.indexOf(), для разработки плагинов. Это действительно некрасиво, но недавно мы с некоторыми людьми обнаружили, что мы все еще можем создавать объекты ActiveXObject, запускать через них powershell и так далее. Благодаря этому мы управляем всеми видами вещей - следующим шагом, надеюсь, будет захват ввода с клавиатуры. -1 бесплатно, -2 для мыши и от 0 до 11 для клавиш влево, вверх, вправо, вниз и различных других клавиш, которые назначаются в файле конфигурации после экспорта игры или демонстрации. Вы не можете изначально обнаружить другие ключи - они используют скрытую команду «root», root.isInputState(), которая возвращает true или false, если значение от 0 до 11, и всегда возвращает true, если оно выше, или всегда false, если это ниже. Я не могу видеть код самой функции, но я проверил различные числа до точки сбоя функции Test Play, введя число, которое слишком велико для его анализа - 30501850151. При случайном нажатии клавиш.

Это была вся предыстория, и я прошу прощения за то, что там много. Вопрос в следующем:

Могу ли я обнаруживать и захватывать ввод с клавиатуры с помощью ActiveX или Powershell, используя метод, который не требует jQuery, NodeJs или фактически любого , например дополнительные модификации, а также отказ от использования HTML, так как движок считает это неверным синтаксисом? Это поможет нам в создании коммуникационного интерфейса для недавно разработанного плагина PvP.

Спасибо за ваше время.

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