Управление с клавиатуры? - PullRequest
0 голосов
/ 14 июня 2010

Hello World Я создаю финансовое программное обеспечение, работающее на машине с сенсорной панелью. Я создал элемент управления клавиатуры для пользовательского ввода. Я хочу открыть меню Пуск по нажатию кнопки Window на моей клавиатуре. Как это возможно?

Ответы [ 3 ]

0 голосов
/ 14 июня 2010

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

Однако есть обходные пути.Самым простым из них является реализация службы или собственного приложения, которое может выполнять команды, а затем подключиться к нему из приложения Silverlight через сокет TCP или аналогичный.

0 голосов
/ 14 июня 2010

Я не использовал его, но Silverlight 4 имеет COM-взаимодействие для приложений вне браузера. Может быть, вы можете использовать это. Если не напрямую, то с помощью API-интерфейса COM может быть установлено другое приложение или служба, и приложение SL4 может отправлять ему команды, что, в свою очередь, отправляет нажатия клавиш.

Вот несколько идей о том, как это сделать.
http://elegantcode.com/2010/02/20/silverlight-4-com-interop-and-the-cool-stuff-you-can-do-with-it/

0 голосов
/ 14 июня 2010

вы не можете отправлять нажатия клавиш из приложения Silverlight в ОС, а также не можете выполнять операции оболочки. Просто помните, что приложения SL запускаются в браузере. Если бы вы могли делать такие вещи, как имитация нажатий клавиш и т. Д., Это было бы серьезной проблемой безопасности.

Ура, Алекс

...