2010-01-29 2 views
0

Windows 응용 프로그램에서 '원시 입력 장치'로 등록하는 동안 마우스 만 등록하지만 포인팅 장치 인 트랙 패드도 등록됩니다.Windows 응용 프로그램 : 원시 입력 장치 등록 - 원하는 하위 클래스 장치 제외

최상위 컬렉션 (TLC)에 RAWINPUTDEVICE의 usUsagePage, usUsage 필드 사용법이 나와 있습니다. 그러나 동일한 범주 아래에서 장치 중 하나를 제외하는 방법에 대한 정보는 없습니다. RIDEV_REMOVE, RIDEV_EXCLUDE 또는 다른 모드 플래그는 답변을 제공하지 않으며 usUsagePage 값에 따라 하위 클래스에서만 사용할 수 있습니다.

클래스의 특정 장치를 제어하는 ​​것은 RawInputHeader의 'hDevice'멤버 값을 등록하고 나중에 얻을 수 있지만 처음에는 터치 패드를 등록하지 않으려합니다.

위의 문제에 대한 다른 옵션이 있는지 알려주세요. 사전에

덕분에

짧은에서 KB

답변

0

, 그것은 HID 장치, 불행하게도, 마우스 드라이버의 하위 클래스로도 등록받을 수를, USB의 경우 마우스 드라이버 같은 소리입니다 당신은 마우스 드라이버를 일부 일반으로 변경하거나 트랙 패드를 비활성화하려고 시도 했습니까? 아마도 트레이에서 실행되는 트랙 패드 프로그램을 죽일 수 있습니까? 그런데 또 다시 트랙 패드에 대해 언급했는데 나는 당신이 드라이버를 실행하고있는 랩탑이라고 생각합니다. 독립 실행 형 USB 마우스로 데스크탑 PC에서 시도해 보셨습니까?

호프가 도움이 되었으면 안녕하세요, 탐.

+0

안녕하세요. Tom, 감사합니다. 하지만 PC에서 제대로 작동한다고 했으므로 그뿐만 아니라 터치 패드와 관련, 마우스 클래스를 사용하여 다른 포인팅 장치, 예를 들어 너무 타블렛 화면을 사용하고 있습니다. 나는 조건문을 가질 수 있고 내가 선택한 것 이외의 다른 포인팅 장치에서 오는 데이터는 무시할 수 있습니다. 다음과 같은 옵션이 있으면 확인합니다. 1) 다른 기기의 원시 데이터를 응용 프로그램이 아닌 기본 방식으로 처리해야합니다. WM_INPUT 메시지를 사용하고 있습니다. 2) 데이터가 필요한 장치 만 등록하십시오. 다른 의견이 있으십니까? KB –

관련 문제