2011-03-15 4 views
3

RegisterRawInputDevices()에서 어떻게 등록을 취소 할 수 있습니까?WinAPI | RawInputDevice 등록 취소

+0

프로그램을 종료하십시오. 또는 WM_INPUT 무시 시작하십시오. –

+0

그건 옵션이 아닙니다. 내가 관찰하고 싶은 다른 장치로 전환 할 수있는 가능성을 얻고 싶습니다. 따라서 응용 프로그램이 실행되는 시간이 길어질수록 내 창에 더 많은 장치가 등록됩니다. 다른 방법이 없습니까? – 0xbadf00d

답변

4

documentation을 간략하게 살펴보면 RegisterRawInputDevicesRIDEV_REMOVE 플래그로 RAWINPUTDEVICE 구조로 호출하여 진행할 수 있음을 나타냅니다. 적어도, 그것이 내가 시작할 것 인 곳이다.

+1

답변 해 주셔서 감사합니다. 그러나 RIDEV_REMOVE는 내가 찾고있는 것이 아닙니다. MSDN : "이것은 장치에서 읽는 것을 중지하도록 운영 체제에 지시합니다." – 0xbadf00d

+2

@ FrEEzE2046 : 문서에서 수집 할 수있는 작은 정보와 MSDN 포럼의 일부 잡담은 이것이 실제로 갈 길임을 나타냅니다. 'RIDEV_REMOVE'가 OS가 장치에서 읽는 것을 멈추게 할 가능성은 매우 낮습니다. 아마도 문서 오류입니다. 메시지가 기기에서 전송되는 것을 멈추게됩니다. 'RIDEV_REMOVE' 및'hwnd' 매개 변수 null로 호출을 등록 해제하는 것처럼 보입니다. –