XBOX360외의 Joystick을 받으려고 DirectInput 사용했는데 문제가 있어서 질문드립니다.
프로그램 실행 할 때(EnumDevices()를 호출 할 때) EnumCallback함수가 패드 갯수만큼 호출은 되는데 EnumDevices()를 호출 한 뒤에 연결되면 Callback함수가 호출이 안되네여...;;
구글링 해서 찾은건 WM_DEVICECHANGE를 MessageHandle에서 받는거 밖에 없는데 모든 장치에 대해서 메시지가 뜨니까 Joystick인지 아닌지 판단하는데 또 시간 다 보낼거 같아서 선뜻 적용하질 못하겠네요
다른 예제들을 봐도 프로그램 시작할때 1개만 받아와서 그거 연결 끊어지면 프로그램 종료하는 예제들 밖에 안나오네여
장치 State 받아올때마다 EnumDevices()를 호출해서 중복장치 빼고 등록하니까 되긴 하는데 이러면 오버헤드가 너무 클거 같아서 쓰기가 좀 두렵네요
혹시 다른 방법 있나요?
다알못좀 살려주십시오..ㅠ
갯수->개수 (개수 (個數)[명사] : 한 개씩 낱으로 셀 수 있는 물건의 수효.) [리듬 맞춤법 봇♬]