2010-10-15 65 views
0

有一個Windows資源管理器擴展dll。
如果我們的服務器中有新的DLL,它可以自動更新。如何在不重新啓動的情況下更新Windows資源管理器的外殼擴展

我重命名原始DLL並下載新的DLL。 但Windows資源管理器永遠不會重新加載一個新的。

所以我殺了Windows資源管理器並重新啓動。
但這看起來非常難看。 而我不想推薦用戶應該重新啓動。

如何告訴Windows資源管理器重新加載一個新的?

回答

1

DLL由程序加載器加載,所以只在進程啓動時加載。
您可以製作一個明確打開並使用DLL的程序,並添加一個關閉它的命令,重新打開它,重新綁定所有內容。但是你需要爲該程序提供支持,所以你需要Explorer來支持它,或者改變它的代碼。

因此,憑藉99%的確定性,您無法在不重新啓動Windows資源管理器的情況下執行所需操作。完全一樣。

+0

DLL注入怎麼辦? – Forivin 2015-12-16 09:56:06

1

對於那些仍在尋找更快的方法,您可以嘗試關閉所有explorer.exe進程,然後重新啓動一個進程。這也更新所有外殼集成DLL的

+0

爲了清晰起見,因爲這是Google上的第一個結果,Control + Shift + Escape - > Processes - > End Process explorer.exe。然後進入應用程序,點擊explorer.exe中的「New Task ...」,然後點擊「確定」。重新加載新擴展的罰款。可能不是一個偉大的方式來做到這一點,但它似乎工作。 – shmeeps 2015-03-30 14:21:30

+0

肯定不是Ctrl + Alt + Escape;它是Ctrl + Alt + Del – uphill 2016-06-08 15:08:44

相關問題