2016-08-08 45 views
0

私はUWPアプリケーションでマウスとキーボードをフックしたいと思います。Raw input、グローバルフックと単純なXAMLキーイベントの間で何がベストか疑問です。UWPでのマウスとキーボードのフック:未処理の入力VS KeyEvents VSグローバルフック

簡単に言えば、nVidia Gridのようなクラウドサーバーを使ってレンダリングされたゲームをストリームするUWPアプリケーションを開発しています。ユーザイベント(キーボードとマウス)を利用して、ゲーム内で動いている(例えば)。

私はいくつかのアプローチを考えた:C#で、私のユニバーサルアプリによって消費されたCでWindowsランタイムコンポーネント++/CXの作成

  • 。コンポーネントは、Raw InputまたはGlobalフックを使用してマウスまたはキーボードイベントを発生させ、それを自分のUWPアプリケーションに送り返します。
  • KeyDownイベントやPointerMovedイベントなどのKeyイベントをGridまたは他のUIエレメントで使用し、それを聞くだけです。

出力は、ソケット接続を使用してサーバーに送信されます。

パフォーマンスとシンプルさに最適なソリューションは何でしょうか?

+1

UWPでは未処理入力またはウィンドウフックは使用できません。それは選択を非常に簡単にします。 –

+0

@HansPassant効果的!ありがとうございます – Ben

答えて

0

キーイベントだけがUWPで入力をフックできるようです。

+0

Microsoftに問い合わせて、RawInputをUWP Worldに適切に公開してください。 –

0

このようにCoreWindowにトップフックを試しましたか?

Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown; 
Window.Current.CoreWindow.PointerMoved += CoreWindow_PointerMoved; 
関連する問題