S odstupem času: mám podobné zkušenosti. Měl jsem zařízení, které se jmenovalo MJ16. Pak jsem ho přejmenoval na MJ17 a začalo se hlásit jako joystick 8 os 112 tlačítek.
A už jsem i zjistil proč.
Je to proto, že zařízení má (kromě jména) ještě jakýsi deskriptor (čísla, která nevidíš). Když jednou do jedné dírky zapojíš zařízení, které má nějaký deskriptor a pak do té samé (možná i jinam) zapojíš zařízení, které má stejný deskriptor, ale jiné jméno, nahlásí to právě takový nesmysl.
Řešení:
- manuálně smazat záznamy z registru. Možná pomůže nějaký Advance System Care (viz google), ale to jsem nezkoušel.
Jinak záznamy jsou
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\*
místo * jsou tam všechny možné joysticky, které jsou buď přednastavené nebo jsi je někdy zapojil. Já osobně jsem mazal úplně všechny a chybu odstranil. Po připojení joye se zase bude hlásit jako nový, ale už správně. Možná bude problém, že se jim přidělí nové WinID a budou se muset znovu nastavit ve FS (FSUIPC to elegantně řeší pojmenováním).
kromě CurrentControlSet je tam ještě pár adresářů ControlSetXXX, kde jsem to promazával taky, ale předpokládám, že to souvisí s profily ve win. Nemusí tam tedy být a nejspíš se ani nemusí promazávat.
Uf, doufám, že to někdy někomu pomůže... |
|