Веб-приложение, которое требует ввода с клавиатуры даже без фокуса браузера - PullRequest
0 голосов
/ 02 ноября 2010

Я создаю веб-приложение, которое требует ввода с клавиатуры, особенно без фокуса в браузере.

Не слишком много рассказывая о своей замечательной идее приложения (= P), я хочу ответить (даже на один) нажатие клавиши клавиатуры, с пониманием того, что браузер не будет фокусироваться.

Я много занимался в этой области, и я нашел большую помощь с «зацепками» клавиатуры, так что нетНезависимо от того, какое приложение имеет фокус, я могу реагировать на ключевые входы (те, с которыми я играл, находятся в vc #).И это работает для исполняемых файлов, но я не уверен, как получить их в браузере с помощью моего веб-приложения.

В чем мой вопрос: могу ли я использовать ActiveX (или что-нибудь из этого ilk - wpf?) Дляполучить доступ к вводу с клавиатуры независимо от того, есть ли у браузера фокус или нет.

Большое спасибо за ваше время, я хотел бы узнать, возможен ли такой тип вещей, прежде чем тратить свое время на изучение создания.и использовать ActiveX (просто чтобы узнать, что это не так).

1 Ответ

0 голосов
/ 05 ноября 2010

Лучший (возможно, единственный) способ сделать это, вероятно, состоит в том, чтобы запустить отдельный процесс средней целостности (вы должны правильно зарегистрировать его при установке элемента управления, иначе он не позволит запустить его) и запустить процессбегите, когда вам нужен доступ.Затем вы можете использовать межпроцессное взаимодействие, чтобы сообщать элементу управления, когда происходит что-то, о чем он должен знать, возможно, вызывая событие в javascript.

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

...