Установка и удаление программ в Windows 2000 и выше
От: ringwood  
Дата: 10.04.07 19:09
Оценка:
Как отследить в реальном времени установку и удаление программ? Где почитать?
Спасибо.

11.04.07 06:45: Перенесено модератором из 'C/C++. Прикладные вопросы' — Odi$$ey
Re: Установка и удаление программ в Windows 2000 и выше
От: Hawk Россия  
Дата: 11.04.07 10:50
Оценка:
Здравствуйте, ringwood, Вы писали:

R>Как отследить в реальном времени установку и удаление программ?


При установке/удалении программ обычно модифицируются определенные разделы реестра, в частности, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Следовательно, можно поставить хуки на вызов функций изменения реестра RegCreateKey, RegDeleteKey, что позволит отловить данные события.

Для работы с хуками можно использовать HookAPI.
Re[2]: Установка и удаление программ в Windows 2000 и выше
От: ringwood  
Дата: 11.04.07 19:33
Оценка:
Здравствуйте, Hawk, Вы писали:

H>Здравствуйте, ringwood, Вы писали:


R>>Как отследить в реальном времени установку и удаление программ?


H>При установке/удалении программ обычно модифицируются определенные разделы реестра, в частности, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Следовательно, можно поставить хуки на вызов функций изменения реестра RegCreateKey, RegDeleteKey, что позволит отловить данные события.


H>Для работы с хуками можно использовать HookAPI.


Похоже, именно то, что нужно. Только китайская документация не радует. Где можно подробнее почитать по этой теме? Уровень — начальный.
Re[2]: Установка и удаление программ в Windows 2000 и выше
От: Pavel Dvorkin Россия  
Дата: 12.04.07 04:28
Оценка: 2 (2) +1
Здравствуйте, Hawk, Вы писали:

H>Здравствуйте, ringwood, Вы писали:


R>>Как отследить в реальном времени установку и удаление программ?


H>При установке/удалении программ обычно модифицируются определенные разделы реестра, в частности, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Следовательно, можно поставить хуки на вызов функций изменения реестра RegCreateKey, RegDeleteKey, что позволит отловить данные события.


H>Для работы с хуками можно использовать HookAPI.


Для отслеживания изменений в реестре хуки не обязательны. Есть RegNotifyChangeKeyValue.
With best regards
Pavel Dvorkin
Re[3]: Установка и удаление программ в Windows 2000 и выше
От: Hawk Россия  
Дата: 12.04.07 08:19
Оценка:
Здравствуйте, ringwood, Вы писали:

R>Где можно подробнее почитать по этой теме? Уровень — начальный.


Чтобы сразу далеко не ходить, начать можно отсюда. Но сначала действительно стоит глянуть в сторону RegNotifyChangeKeyValue.
Re[3]: Установка и удаление программ в Windows 2000 и выше
От: ringwood  
Дата: 12.04.07 18:20
Оценка:
А где можно взять пример приложения? Гуглом найти не получилось
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.