Я использую Teensy 3.5, который я программирую как джойстик. Он отлично работает, пока я не использую другой джойстик на базе Teensy на том же компьютере. Windows не распознает его должным образом. Это известная проблема, и ее можно исправить. Это объясняется здесь:
https://forum.pjrc.com/threads/23566-Teensyduino-USB-Joystick-no-data-driver-problem-workaround
Короче говоря, мне нужно выполнить поиск по всему реестру и удалить все ключи, содержащие «VID_16c0». После этого новый Teensy на основе джойстика будет работать без проблем.
Это немного громоздко, поэтому я хотел бы написать небольшой исполняемый файл, который сделает это за меня.
Я использую Delphi XE2.
Я уже знаю, как удалить ключ, если знаю полный путь: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Registry_TRegistry_DeleteKey.html
Но я не могу найти метод, который позволяет мне искать в реестре ключ, содержащий "VID_16c0" в своем имени.
Примеры имен ключей:
VID_16C0&PID_0488
##?#HID#VID_16C0&PID_0482&MI_01&Col01#7&30828b33&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
##?#USB#VID_16C0&PID_0478#00084F1E#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
Любые указатели будут очень признательны.
Большое спасибо, Э.