Suchergebnisse
Suchergebnisse 1-3 von insgesamt 3.
Absolut korrekt, Steven77!!! Tastatur wird über GUID_SysKeyboard und Maus über GUID_SysMouse initialisiert (Standardgeräte gehören zum Rechner, selbst wenn sie nicht angeschlossen sind, scheitert CreateDevice, was abzufragen wäre). Joysticks oder anderweitige Eingabegeräte sind keine Standardgeräte, es gibt keine System_GUID, weswegen hier das Abzählen notwendig wird (dann aber nur speziell für Gamecontroller!!!). Es scheint logisch, Standardgeräte als gegeben vorrauszusetzen und separat zu init...
Man kann natürlich alle USB-Interfaces im Gerätemanager deaktivieren, was das Problem nicht beseitigt: Es wird das System nach allen Geräten durchsucht. Die Callback-Funktion siebt per vordefinierter GUID Maus und Tastatur korrekt heraus und initialisiert alles andere ohne Prüfung als Joystick. Deswegen scheint mir ein separates Abzählen der Joysticks mit DI8DEVCLASS_GAMECTRL sinnvoller, was natürlich voraussetzt, daß die Initialisierung von Tastatur und Maus aus der Callback-Funktion genommen w...
Alle (Beispiel-)Programme, die tbDirectInput nutzen, funktionieren bei mir nicht. Die Log-dateien melden nach erfolgreicher Init der Eingabeklasse Fehler bei Aufruf der zentralen Eingabe-Gerätestatusabfrage. ( FEHLER: Der Aufruf von pDevice->GetDeviceState verursachte den DirectX-Fehler ERROR_READ_FAULT & DIERR_INPUTLOST! Beschreibung: Access to the device has been lost. It must be re-acquired. ) Das Abzählen der Eingabegeräte bringt zu Tage, daß nach Maus und Tastatur 5 USB-Geräte (vermutlich d...