RegistryMonitor v1.0
Компонент для оповещения об изменениях в заданном ключе реестра (опционально - во всех подключах).
Работает по принципу IC в схеме от Ivann: оповещает только о факте изменения, но не показывает, какой именно подключ/значение изменилось.
RegistryMonitor v1.0.zip
Редактировалось 1 раз(а), последний 2016-11-17 18:40:40
Этот топик читают: Гость
Ответов: 4630
Рейтинг: 749
|
|||
карма: 26 |
|
Разработчик
Ответов: 26155
Рейтинг: 2127
|
|||
Netspirit писал(а): но не показывает, какой именно подключ/значение изенилосьА вот если бы это реализовать, то было бы очень, кстати, отлично. |
|||
карма: 22 |
|
Ответов: 4630
Рейтинг: 749
|
|||
То-есть, по принципу Registry Monitor от Русиновича. Вероятно, он таки использует какой-то драйвер, позволяющий ему мониторить вообще любой доступ к реестру (проверить можно, включив отображение скрытых устройств в "Диспетчере устройств" после запуска Registry Monitor - там будет светится устройство REGMONxxx)
Есть ещё такая штука как Event Tracing (http://msdn.microsoft.com/en-us/library/windows/desktop/bb968803(v=vs.85).aspx). Надо посмотреть. |
|||
карма: 26 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2022-09-20 00:20:36 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
А AsyncEvents=True?
|
|||
карма: 26 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2022-09-20 00:20:36 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2022-09-20 00:20:35 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Как-то непонятно ты сформулировал.
"у меня есть сомнение что при остановке сервиса потоки и дальше работают" Может все-таки "подозрение, что при остановке сервиса потоки и дальше работают"? Они и не должны сами останавливаться - пробуй останавливать потоки по onStop. И о каких потоках идёт речь - о потоке в данном компоненте или компоненте Thread? |
|||
карма: 26 |
|
Ответов: 632
Рейтинг: 4
|
|||
RegistryMonitor v1.0
Насколько возможно добавить оповещение о изменений, что бы в потоке было указано какой ключ изменился. но не показывает, какой именно подключ/значение изменилось. |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
В текущей реализации - невозможно. Можно пробовать делать снапшоты дерева ключа при каждом изменении и сравнивать.
|
|||
карма: 26 |
|
Ответов: 632
Рейтинг: 4
|
|||
Netspirit писал(а): В текущей реализации - невозможно. Можно пробовать делать снапшоты дерева ключа при каждом изменении и сравнивать.Как сделать снапшот? |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Вероятно, компонентом Registry.
|
|||
карма: 26 |
|
Ответов: 632
Рейтинг: 4
|
|||
Netspirit писал(а): Вероятно, компонентом Registry.Это понятно, что с помощью Registry, но не понятно как это сделать. Даже если это занимает много время, не понятно как сделать дерево, потому что после перебора нет события конца.
|
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Vadimluk1 писал(а): потому что после перебора нет события конца.После чего угодно есть конец. Начните с базы... Перечитайте хотя бы "модель паровозиков". А уже потом - мониторингом изменений в ключе реестра Так логичней... И безопасней. |
|||
карма: 9 |
|
Ответов: 632
Рейтинг: 4
|
|||
Galkov писал(а): Vadimluk1 писал(а):
потому что после перебора нет события конца. После чего угодно есть конец. Начните с базы... Перечитайте хотя бы "модель паровозиков". А уже потом - мониторингом изменений в ключе реестра Так логичней... И безопасней. Базы чего? |
|||
карма: 0 |
|
15