我想通过直接修改特定的注册表值在windows资源管理器上进行更改。但是,由于我只重新启动了资源管理器,所以会更改它。
我想重新加载资源管理器设置的缓存是一个正确的解决方案。但是,我不知道如何以编程方式重新加载缓存。
有人知道解决办法吗?
更新:
我想我的问题没有给你足够的信息。当我在注册表中更改任何internet设置策略时,我希望更改会立即影响windows资源管理器。但它没有那么做。因此,我试图使用sysinternals制作的ProcessMonitor监控浏览器的行为。通过监视,我发现资源管理器没有每次从注册表中获取值。
因此,我真的很想知道如何让探险家获得价值。
发布于 2012-09-24 09:49:57
我自己的答案
我不确定下面的解决方案是最好的。我尝试使用IInternetZoneManager和IInternetSecurityManager来修改互联网设置。这是个间接的方法。这个COM模块帮助我立即影响了浏览器。
发布于 2018-04-26 12:24:43
据我所知,Windows (不是Internet )是WIndows图形用户界面的嵌入式文件浏览器,在重新启动组件之前不会加载注册表值。您可以尝试的一件事是通过任务经理重新启动资源管理器(而不是iexplore)。它应该重新加载并重新读取注册表设置。
https://stackoverflow.com/questions/12454918
复制相似问题