2016-07-10 22 views
0

SharpDX RawInputでC#でWindowsフォームを使用しています。フォーカスがないときにWM_INPUTが受信されない

すべて正常に動作しますが、ウィンドウがフォーカスを失うと、メッセージは停止します。

自分のメッセージフィルタをApplication.AddMessageFilterに登録しました。フォーカスが失われてもメッセージは表示されません。

WM_INPUTメッセージはフォーカスに依存しないはずですか?ウィンドウがバックグラウンドにあるときにこの作業を行うにはどうしたらいいですか?

答えて

0

トリックはRIDEV_INPUTSINKフラグを設定することです。 SharpDXでは、これはDeviceFlags.InputSinkとして知られています。

+0

似たような問題を抱えています - 私はこのフラグが正しいことを知っていますが、[SharpDX demo app](https://github.com/sharpdx/SharpDX-Samples/blob/master /Desktop/RawInput/RawInputTrackApp/Program.cs#L49)、アプリケーションがフォーカスされていても、私はもはや入力がありません。 –

関連する問題