Как преобразовать кнопку устройства USB для имитации кнопки клавиатуры в C #? - PullRequest
2 голосов
/ 11 августа 2011

У меня есть цифровой микрофон с кнопками, такими как воспроизведение, пауза, стоп.Я могу «прослушивать» события на этих кнопках, используя его SDK.Но я хочу использовать эти кнопки на веб-странице.

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

Например, если я нажимаю кнопку «пауза» на моем USB-микрофоне, клавиатура «пауза»Кнопка «событие должно быть вызвано.Как мне этого добиться?и я должен буду создать службу Windows для этого?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Я бы посмотрел на функцию SendInput.

Или, альтернативно, более старый и простой keybd_event.

В то время как MSрекомендует использовать SendInput, я бы, вероятно, использовал keybd_event, потому что встроенное взаимодействие для него выглядит намного проще.Мне кажется, что главное преимущество SendInput в том, что он поддерживает несколько входов в одном вызове.Но тебе это все равно не нужно.

0 голосов
/ 11 августа 2011

читать на хуках Windows. Их можно использовать для имитации событий клавиатуры и т. Д. Большая часть кода написана на c ++, но я уверен, что вы можете найти библиотеки, которые предоставляют оболочки для этих функций в C #

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