2016-07-03 2 views
2

XInput 라이브러리 기능은 연결된 키보드 및 마우스의 이벤트 처리를 지원합니까?xInput에서 키보드 및 마우스 장치 지원

xInput 호환 컨트롤러의 이벤트 처리를 지원하지만 키보드 및 마우스 입력 처리가 포함되어 있는지 여부는 명확하지 않습니다. MSDN XInput 페이지에서 지원하는 것에 대해서는 아무 것도 보지 않습니다. 그렇게 생각하지는 않지만 확실히하고 싶습니다. 따라서 XInput 호환 컨트롤러 또는 마우스와 키보드를 사용하는 사용자를위한 소프트웨어 컨트롤을 사용하려면 XInput을 사용하여 컨트롤러 입력을 처리하는 동안 Windows Message System을 사용하여 마우스 및 키보드 이벤트를 별도로 처리해야합니까?

의견을 보내 주셔서 감사합니다.

답변

1

XInput에는 게임 패드를 위해, 그리고, 당신이 raw input 찾고있는 새로운 IGamepad 인터페이스 키보드와 마우스를 들어

을위한 창 (10)에 사용되지 않습니다. Windows 메시징과 함께 작동하지만 낮은 DPI 장치, 높은 폴링 속도 및 Windows 데스크톱 가속 시스템을 사용하여 낮은 수준에서 이벤트를 폴링 할 수 있습니다.

+0

해당 정보 주셔서 감사합니다. 나는 IGamePad를 인식하지 못했기 때문에 XInput과는 대조적으로 살펴볼 것입니다. 어쨌든 Windows 10을 대상으로하므로 괜찮습니다. Raw Input은 내가 키보드와 마우스 장치를 찾고있는 것보다 더 많이 보입니다. –

+0

IGInpad를 위해 XInput이 사용되지 않을 것이라고 읽은 곳은 어디입니까? 내가 아는 한, IGamepad는 런타임에만 관리되므로 네이티브 C++은 여전히 ​​XInput에 의존해야합니다. 또는 나는 무엇인가 놓쳤 느냐? – Mario

+0

@Mario xbox 하나의 컨트롤러 또는 xbox 사용자 연결의 트리거 포스 피드백과 같이 새로운 기능을 다시 포팅하지 않기 때문에 더 이상 사용되지 않습니다. 순수한 네이티브 방식으로 관리되는 런타임없이 IGamepad를 사용할 수 있습니다. 다소 어색하며 문서가 잘못되었습니다. 관리 런타임이 C++ 예외와 호환되지 않기 때문에 그런 식으로 사용합니다. – galop1n

관련 문제