2016-07-10 3 views
0

SharpDX RawInput과 함께 C#에서 Windows Forms를 사용하고 있습니다.포커스가 없을 때 WM_INPUT을받지 못했습니다.

모두 제대로 작동하지만 창에 포커스가 없으면 메시지가 중지됩니다.

내 메시지 필터를 Application.AddMessageFilter으로 등록했습니다. 초점이 사라지더라도 메시지가 나타나지 않습니다.

WM_INPUT 메시지가 포커스와 관련이 없다고 생각하지 않았습니까? 창문이 배경에있을 때 어떻게이 작업을합니까?

답변

0

트릭은 RIDEV_INPUTSINK 플래그를 설정하는 것입니다. SharpDX에서는 DeviceFlags.InputSink으로 알려져 있습니다.

+0

비슷한 문제가 있음 -이 플래그는 올바른 것으로 알고 있지만 [SharpDX 데모 앱] (https://github.com/sharpdx/SharpDX-Samples/blob/master)에서 설정하면 /Desktop/RawInput/RawInputTrackApp/Program.cs#L49), 앱에 포커스가 있어도 더 이상 입력을받지 않습니다. –

관련 문제