Получение уведомлений о регистрации нового COM-сервера - PullRequest
1 голос
/ 10 мая 2010

Я пытаюсь найти способ идентификации вновь зарегистрированных или незарегистрированных (через regsvr32) COM-серверов, которые добавляются в реестр (CLSID). Есть ли какая-нибудь функция обратного вызова, которую я могу использовать? Я не хочу опрашивать реестр ...

Ответы [ 3 ]

1 голос
/ 10 мая 2010

Вы можете взглянуть на API окон RegNotifyChangeKeyValue. Он может использоваться для получения уведомлений об изменениях содержимого ключа реестра.

http://msdn.microsoft.com/en-us/library/ms724892(v=VS.85).aspx

1 голос
/ 10 мая 2010

В этом случае вы ищете, можете ли вы получить обратные вызовы для записи в определенные части реестра. Для COM-сервера вполне допустимо зарегистрироваться, просто записав данные в реестр вручную, поэтому я не могу придумать другого способа сделать это.

Я не уверен, как это сделать, но может быть какой-то способ, поскольку на Sysinternals есть инструмент regmon, который регистрирует все обращения к реестру.

Изменить: На самом деле, вот вопрос, который, кажется, о мониторинге доступа к реестру, поэтому вы могли бы адаптировать этот код:

Наблюдатель реестра C #

0 голосов
/ 10 мая 2010

Имейте в виду, что вам, возможно, все равно придется как-то обрабатывать "COM без регистрации"

Для получения дополнительной информации прочитайте здесь и здесь .

Лучший

...