Как искать в реестре с подстановочным знаком в Delphi - PullRequest
0 голосов
/ 16 июня 2020

Я использую 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}

Любые указатели будут очень признательны.

Большое спасибо, Э.

...