注: これは必ずしも Silverlight のみに当てはまるとは限りません。Flash で同じ問題を抱えている人がいると読んだので、覚えておいてください。
Windows APIを使用してホットキーを直接送信することにより、独自のボタンを介してNetflixを制御するプログラムを作成しようとしています(今のところ、最終的にはモバイルリモコンアプリに拡張されます)。
- Netflix Silverlight プレーヤーで使用される実際のウィンドウ ハンドルを取得できます。
- 指定したウィンドウ ハンドルにキーストロークを送信できます (
TranslateMessage
win API の関数を使用) - しかし、何らかの理由で、送信したキーストロークを netflix プレーヤーに認識させることができません。
SetFocus
キープレスを送信する前に win APIの関数を使用してみましたが、役に立ちません。
私が理解する必要があるのは、API呼び出しを介して送信されたキーを物理キーボードのキープレスと区別する理由です。
設定方法は次のとおりです(参照用のウィンドウクラス名):
フォーム1 (
WindowsForms10.Window.8.app.0.33c0d9d
)WebBrowser コントロール (
Shell DocObject View
)HTML ページ (
Internet Explorer_Server
)組み込みの Silverlight プレーヤー (
MicrosoftSilverlight
)
誰かがいくつかの提案を提供できるかどうか疑問に思っていました。よろしくお願いします。うまくいけば、誰かが私を助けてくれます。