2013-04-30 3 views
3

관련 질문을 보았지만 확실한 답변을 찾을 수 없습니다.게임 장치 등록

어떻게 게임 패드/조이스틱으로 장치를 (프로그래밍 방식으로) 등록 할 수 있습니까? 그런 다음 이벤트 (버튼 클릭, 아날로그 변위 등)를 전달합니까? 또한

, 그럼 어떻게 내가 win32api이 유용 할 수 있음을 알고, 내가 주로 API에 액세스 c 또는 c++에 기록 된 것을 알고 python (의 드라이버를 만들 것입니다. 내가 살펴 보았다 무엇

, http://code.google.com/p/vmulti/

API의 :. http://msdn.microsoft.com/en-us/library/windows/desktop/dd757116%28v=vs.85%29.aspx

+0

파이썬에서 드라이버에 액세스하고 싶거나 파이썬으로 드라이버를 만들고 싶습니까? 첫 번째 드라이버는 드라이버를 제어하면 너무 어렵지 않습니다. 두 번째는 권장하지 않습니다. 버그로 인해 컴퓨터 전체가 파괴되므로 커널 모드 코드는 가능한 한 간단하게 유지되어야합니다. –

+0

@BenVoigt는 게임 패드를 등록하고 각 버튼/축 데이터를 API에 전달할 수 있도록 모든 언어로 드라이버를 만들고 싶습니다. – enginefree

+0

좋습니다, 기본 접근 방식은 다음과 같습니다. 두 개의 장치 인스턴스가있는 드라이버 1 개. 하나의 인스턴스가 게임 패드입니다. 다른 예는 일반적인 장치 파일입니다. 두 사람이 메모리를 공유하므로 파일에 기록 된 데이터가 게임 패드로 전달됩니다. 그런 다음 파이썬 프로그램은 파일을 열고 (\\. \ Device \ VirtualGamePadCtrl과 같은 재미있는 이름을가집니다) 버튼/축 데이터를 파일에 쓸 수 있습니다. –

답변

2

그것은 답은 아니지만, 읽기 : http://msdn.microsoft.com/en-us/library/windows/hardware/ff540521(v=vs.85).aspx

C (++)를 사용하면 해결하기가 어렵습니다. 이유는 내가 대답을 게시 할 때 나는 더 이상 위의 게시물에 대한 의견을 말할 수없는 것입니다.

+0

니스, 나는 그것을 볼 것이다. – enginefree

+1

당신이 제공 한 링크가 대답을 공식화하게 만들었 기 때문에 나는 현상금을 당신에게 줄 것입니다. – enginefree