2012-09-17 59 views
1

我想通過直接修改特定的註冊表值來在Windows資源管理器中進行更改。但是,自從我重新啓動後,資源管理器發生了更改。如何刷新Windows資源管理器的緩存?

我想重新加載瀏覽器設置的緩存是一個適當的解決方案。但是,我不知道如何以編程方式重新加載緩存。

有沒有人知道解決方案?

更新:
我認爲我的問題並沒有給你足夠的信息。當我更改了註冊表上的任何Internet設置策略時,我預計這種更改會立即影響Windows資源管理器。但它沒有那樣做。因此,我嘗試使用sysinternals製作的ProcessMonitor來監視資源管理器的行爲。通過監測,我發現探險家每次都沒有從註冊表中獲得價值。

因此,我真的很想知道如何讓探險家獲得價值。

+0

如果按F5鍵,它會起作用嗎?如果是這樣可能會有幫助。 [這裏](http://stackoverflow.com/questions/647316/how-can-i-programmatically-refresh-windows-explorer)和[這裏](http://stackoverflow.com/questions/647270/how-to -refresh-the-windows-desktop-programmatically-ie-f5-from-c) – RNJ

+0

不,它不起作用。 F5不影響重新加載Windows資源管理器的設置。 –

+3

你有什麼特別的變化?你有沒有試過廣播WM_SETTINGCHANGE –

回答

0

我自己的答案

我不知道下面的解決方案是最好的。 我試圖使用IInternetZoneManagerIInternetSecurityManager修改互聯網設置。這是一種間接的方式。這個COM模塊幫我立即影響了瀏覽器。