2

注: これは必ずしも Silverlight のみに当てはまるとは限りません。Flash で同じ問題を抱えている人がいると読んだので、覚えておいてください。

Windows APIを使用してホットキーを直接送信することにより、独自のボタンを介してNetflixを制御するプログラムを作成しようとしています(今のところ、最終的にはモバイルリモコンアプリに拡張されます)。

  • Netflix Silverlight プレーヤーで使用される実際のウィンドウ ハンドルを取得できます。
  • 指定したウィンドウ ハンドルにキーストロークを送信できます ( TranslateMessagewin API の関数を使用)
  • しかし、何らかの理由で、送信したキーストロークを netflix プレーヤーに認識させることができません。
  • SetFocusキープレスを送信する前に win APIの関数を使用してみましたが、役に立ちません。

私が理解する必要があるのは、API呼び出しを介して送信されたキーを物理キーボードのキープレスと区別する理由です。

設定方法は次のとおりです(参照用のウィンドウクラス名):

フォーム1 ( WindowsForms10.Window.8.app.0.33c0d9d)

WebBrowser コントロール ( Shell DocObject View)

HTML ページ ( Internet Explorer_Server)

組み込みの Silverlight プレーヤー ( MicrosoftSilverlight)

誰かがいくつかの提案を提供できるかどうか疑問に思っていました。よろしくお願いします。うまくいけば、誰かが私を助けてくれます。

4

1 に答える 1

0

C# でフラッシュ アプリケーションに送信しようとしKeyEventsました (「CLOP」と呼ばれるグリーフィング ゲームを「ハック」したかったのです)。

これが機能しないことに気付きました。ただし、ブラウザー自体に完全に送信KeyEventsすることはできますが、フォーカスを取得した後でも、フラッシュ プラグインはこれらを無視しているようです。

セキュリティ対策のため、これは不可能だと思います。

StackOverflow で、これについてもう少し説明している次のスレッドを見つけました (これはフラッシュに関するものでもあります) キーボードとマウスのイベントを Flash ムービーに送信します

于 2012-08-23T15:21:29.007 に答える