Ave!
Schreibe gerade 'n bissl am Code meines Spiels weiter und sitze nun an der Windows-Implementierung für Gamepads. Maus und Tastatur verarbeite ich mit Raw Input, also dachte ich daran, Raw Input auch für Gamepads zu verwenden. Wäre ziemlich praktisch, da ich dann nicht extra dafür irgendeine zweite Bibliothek wie z.B. DirectInput8 einbinden müsste. (XInput ist im Übrigen keine akzeptable Alternative. Eher ein potentiell zusätzliches Feature für irgendwann.) Ich bräuchte keine DirectInput8-Gamepad-Erklärung. Das kann ich und das ist auch momentan im Code verbaut.
Ich schweife ab...
Also... ich weiß schonmal, dass Gamepads zur UsagePage 1 und zur Usage 5 zugeordnet sind. So weit, so schön. Und ab da geht es wohl runter zum HID-Treiber, mit dem ich dann... irgendwas mache. Wie kriege ich jetzt also am besten aus einer WM_INPUT-Nachricht vom Typ RIM_TYPEHID den aktuellen Status des Gamepads, also Buttons, Axen, und das POVHat? Oder ist das gar so unsäglich umständlich, dass der Aufwand in keinem Verhältnis zu zusätzlichem DirectInput steht? Ich brauche im Übrigen eine Lösung, bei der ich auch zwischen mehreren Gamepads unterscheiden kann.