0

我创建了一个桌带,然后是 codeproject 教程 (http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx)。

安装好桌带后,我意识到有些地方需要修改。所以我卸载了桌带,回到我的代码并编辑代码,重建解决方案,重新安装桌带。但是,在任务栏中,桌带显示为没有任何变化,修改后没有任何变化。有谁知道这是为什么?

4

1 回答 1

0

我了解到您在任务栏上安装了桌带,这意味着您的 DLL 在 explorer.exe 进程下运行。
问题是,在您将桌带加载到任务栏后——就是这样,DLL 会在进程中加载​​。

对于 Deskband 真正重新加载 DLL 本身(从头开始),您需要重新启动加载它的进程,这意味着您必须重新启动 explorer.exe。

我实际上正在研究类似的问题以找到更优雅的解决方案。如果我能找到什么我会告诉你的。

编辑:检查一下:如何在不重新启动资源管理器进程的情况下删除桌带并删除其 dll? 这是一个类似的问题,Mosc(一个黑客解决方案)的答案对我有用。

于 2012-03-28T10:33:24.937 回答