DmitriyIT писал(а):изменения не все отслеживаются и только в одном ключе
Отслеживаются только переименования но лишь потому, что именно они были указаны при вызове StartWatching. Нужно остальное - через OR
Отслеживаются в указаном ключе и во всех его потомках (можно отключить, см. SubTree)
Нужно и другие ветки - создавать инстансы класса.
DmitriyIT писал(а):(интерфейс тоже проблема). Попытка запустить на HKEY_CLASSES_ROOT вызвала ошибки. Намного лучше по моему мнению было писать в .NET.
Интерфейса там нет вообще
Права доступа к реестру есть? Указанная ветка точно существует?
А в .NET это писать совсем не интересно. Вот в VB 6 многопоточность на динамически генерируемом коде - это другое дело
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас