1

特定のレジストリ値を直接変更して、Windowsエクスプローラーに変更を加えたい。ただし、エクスプローラーを再起動しただけなので、エクスプローラーが変更されます。

エクスプローラーの設定のキャッシュをリロードするのが適切な解決策だと思います。しかし、プログラムでキャッシュをリロードする方法がわかりません。

解決策を知っている人はいますか?

更新:
私の質問はあなたに十分な情報を与えていないと思います。レジストリのインターネット設定のポリシーを変更すると、その変更がWindowsエクスプローラーにすぐに影響することを期待しています。しかし、それはしませんでした。したがって、sysinternalsによって作成されたProcessMonitorを使用して、エクスプローラーの動作を監視しようとしました。監視することで、エクスプローラーが毎回レジストリから値を取得していないことを発見しました。

したがって、私はエクスプローラーに価値を持たせる方法を本当に知りたかったのです。

4

2 に答える 2

0

私自身の答え

次の解決策が最適かどうかはわかりません。インターネットの設定を使って変更してみましIInternetZoneManagerIInternetSecurityManager。それは間接的な方法です。このCOMモジュールは、エクスプローラーにすぐに影響を与えるのに役立ちました。

于 2012-09-24T09:49:57.413 に答える
0

私の知る限り、Windows GUIの埋め込みファイルブラウザであるWindowsエクスプローラー(Internet Explorerではない)は、コンポーネントを再起動するまでレジストリ値をロードしません。あなたがしようとすることができる1つのことは、タスクマネージャーによって(iexploreではなく)explorerを再起動することです。レジストリ設定を再読み込みして再度読み取る必要があります。

于 2018-04-26T12:24:43.157 に答える