| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Уведомление Проводника об изменениях в реестре |
| Автор: Калям 5.8.2013, 20:34 | ||||
![]() Небольшое введение. Предположим, что опция "Запуск программ и небезопасных файлов" установлена в значение "Предлагать". Если сейчас попробовать запустить приложение, расположенное не на локальной машине, то появится диалог с подтверждением этого действия (см. скриншот). Если изменить эту опцию стандартным способом через "Свойства обозревателя" на, к примеру, "Включить", то никакого диалога при запуске не будет. Это стандартное и правильное поведение. За названную опцию в реестре отвечает параметр HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\1806. Проблема. Когда я изменяю опцию программно, т. е. через реестр, то Проводник эти изменения не учитывает. Если рассмотреть тот же пример выше, то при изменении опции на "Включить" по-прежнему будет выдаваться диалог. Решения вида
или
не дают нужного эффекта. Как корректно уведомить систему о сделанных изменениях? |
| Автор: Illusion Dolphin 5.8.2013, 21:33 | ||
Некоторые программы в таком случае просто перегружают проводник |