드라이버 기능 가져오기
[이 페이지 조이스 틱과 연결된 기능은 레거시 기능입니다. Windows.Gaming.Input 네임스페이스로 대체되었습니다. Windows.Gaming.Input 네임스페이스는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 조이스틱 대신 Windows.Gaming.Input 네임스페이스를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
다음 예제에서는 joyGetNumDevs 및 joyGetPos 를 사용하여 조이스틱 서비스를 사용할 수 있는지 여부와 조이스틱이 포트 중 하나에 연결되어 있는지 여부를 확인합니다.
JOYINFO joyinfo;
UINT wNumDevs, wDeviceID;
BOOL bDev1Attached, bDev2Attached;
if((wNumDevs = joyGetNumDevs()) == 0)
return ERR_NODRIVER;
bDev1Attached = joyGetPos(JOYSTICKID1,&joyinfo) != JOYERR_UNPLUGGED;
bDev2Attached = wNumDevs == 2 && joyGetPos(JOYSTICKID2,&joyinfo) !=
JOYERR_UNPLUGGED;
if(bDev1Attached || bDev2Attached) // decide which joystick to use
wDeviceID = bDev1Attached ? JOYSTICKID1 : JOYSTICKID2;
else
return ERR_NODEVICE;