我想通过直接修改特定注册表值来对Windows资源管理器进行更改。但是,自从我重新启动它以后,资源管理器已更改。
我想重新加载资源管理器设置的缓存是一个合适的解决方案。但是,我不知道如何以编程方式重新加载缓存。
有没有人知道解决方案?
更新
我认为我的问题没有给你足够的信息。当我在注册表上更改任何互联网设置政策时,我预计更改会立即影响Windows资源管理器。但它并没有这样做。因此,我尝试使用sysinternals制作的ProcessMonitor监视资源管理器的行为。通过监控,我发现资源管理器每次都没有从注册表中获取值。
因此,我真的想知道如何让资源管理器获得价值。
答案 0 :(得分:0)
我自己的答案
我不确定以下解决方案是否最佳。
我尝试使用IInternetZoneManager
和IInternetSecurityManager
来修改互联网设置。这是间接的方式。这个COM模块帮助我立即影响了资源管理器。
答案 1 :(得分:0)
据我所知,Windows资源管理器(不是Internet Explorer)是WIndows GUI的嵌入式文件浏览器,在重新启动组件之前不会加载注册表值。 您可以尝试做的一件事是通过任务管理器重新启动资源管理器(而不是iexplore)。它应该重新加载并再次读取注册表设置。