2014-10-14 9 views
0

SetCooperativeLevel을 DX11에서 계속 사용할 수 있는지 알아 내려고하고 있습니다. 더 이상 지원되지 않는 경우 입력 장치에서 독점 입력을 가져 오는 새로운 API는 무엇입니까? 감사.DX 11의 SetCooperativeLevel과 같습니다.

답변

1

마지막 버전의 DirectInput은 DirectInput8입니다. 그 이후로 크게 변경되지 않았습니다. 키보드와 마우스를 처리하기 위해 DirectInput을 사용하지 않는 것이 좋습니다. 대신 Win32 메시지를 사용하십시오. 레거시 게임 패드 및 조이스틱의 경우 DirectInput for Win32 데스크톱 응용 프로그램을 계속 사용할 수 있지만 Windows Store, Windows 전화 또는 Xbox One 응용 프로그램에서는 사용할 수 없습니다.

Windows의 Xbox 360 일반 컨트롤러의 경우 XINPUT을 사용해야합니다. 게임 패드 용으로 도우미를 사용하려면 DirectX Tool Kit의 GamePad을 참조하십시오.

추신 : Windows 8.0 이상의 XInput 1.4 및 Windows 7의 XInput 1.3에 대한 자세한 내용은 this 게시물을 참조하십시오.

'입력 포커스'를 처리하려면 Win32 메시지 WM_ACTIVATEAPP을 모니터링해야합니다. wParam이 TRUE이면 포 그라운드입니다. wParam이 FALSE이면 초점을 잃고 있습니다.