2011-08-11 10 views
2

私は再生、一時停止、停止のようなボタンを備えたデジタルマイクを持っています。私はSDKを使ってこれらのボタンのイベントを「聴く」ことができます。しかし、私はこれらのボタンをWebページで使いたいと思っています。USBデバイスボタンをC#のキーボードボタンをシミュレートするように変換する方法は?

私のウェブページでは、再生、一時停止、停止などのマルチメディアキーボードのキーを「聴く」ことができます。だから私は、ボタンを押すと実際にキーボードの対応するキーで作成されたイベントを作成するように、マイクのボタンをマップしたいと思います。

たとえば、USBマイクの「一時停止」ボタンを押すと、キーボードの「一時停止ボタン」イベントが表示されます。どうすればこれを達成できますか?このためにWindowsサービスを作成する必要がありますか?

+0

HID入力/キーボードの場合は、すでに動作するはずです。 – leppie

答えて

0

は、コードのほとんどはC++が、私はあなたが私がしたいC#で

+0

http://www.codeproject.com/KB/cs/netwin32hooks.aspx –

+0

http://www.codeproject.com/KB/cs/globalhook.aspx –

+0

http://msdn.microsoft.com/en-gb /magazine/cc188966.aspx –

1

をこれらの関数のプロバイダラッパーライブラリを見つけることができると確信してhooks.Theyは、キーボード等のイベントをシミュレートするために使用することができます窓をよく読んでSendInputの機能を調べてください。

あるいは、より古くて簡単なkeybd_eventです。

SendInputを使用することをおすすめしますが、おそらくkeybd_eventを使用していますが、そのためのネイティブinteropははるかに簡単です。私にとっては、SendInputの主な利点は、1回のコールで複数の入力をサポートするという点です。しかし、あなたはそれをとにかく必要としません。

関連する問題