Joypad kann nicht direkt nach Autostart abgefragt werden

Für allgemeine Fragen zur Programmierung mit PureBasic.
3dhubiflieger
Beiträge: 123
Registriert: 27.10.2013 12:13

Joypad kann nicht direkt nach Autostart abgefragt werden

Beitrag von 3dhubiflieger »

Also, ich hab nen eigenartiges Problem. Mein Programm frägt das Gamepad ab, nachdem es per Autostart in Windows 8 ausgeführt wurde. Es handelt sich hierbei um ein Wireless Gamepad. Am Anfang bekomme ich, nachdem es per Autostart ausgeführt wurde, mit initJoystick nen #true zurück. Wenn ich nun irgendwelche Knöppfe am Pad drücke, kommt von Windows das Geräusch, welches signalisiert, das ein Gerät angeschlossen wurde. Jetzt gibt mir die Funktion auf einmal ein False ????? zurück ? :freak: Wenn ich nun das Programm beende und wieder neu starte, funktioniert alles einwandfrei und die Funktion gibt mir wieder ein #true zurück ??!!
Was ich herrausgefunden habe ist das es irgendwie mit der xinput api zu tun hat. Initjoystick frägt diese wohl ab. Leider habe ich keinen Plan wie ich den nun abfragen kann ob der Joystick nach dem Autostart wirklich bereit ist ! Hat da jemand ne Idee ??



Wireless controllers are not considered active upon system startup, and calls to any of the XInput functions before a wireless controller is made active return ERROR_DEVICE_NOT_CONNECTED. Game titles must examine the return code and be prepared to handle this condition. Wired controllers are automatically activated when they are inserted. Wireless controllers are activated when the user presses the START or Xbox Guide button to power on the controller.