2011-05-05 97 views
0

我已經創建了一個桌面帶,然後是codeproject上的教程(http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx)。桌面帶無法修改

我安裝了桌面後,發現有些東西需要修改。所以我卸載了桌面帶,回到我的代碼並編輯代碼,重新構建解決方案,重新安裝桌面帶。但是,在任務欄中,桌面帶顯示沒有任何變化,修改不作任何更改。 任何人都知道這是爲什麼?

回答

0

我知道你在任務欄上安裝了一個deskband,這意味着你的DLL在explorer.exe進程下運行。
問題是,當你將你的deskband加載到任務欄後 - 就是這樣,DLL被加載進程中。

對於Deskband真的重新加載DLL本身(從頭開始),您需要重新啓動加載它的進程,這意味着您必須重新啓動explorer.exe。

我實際上正在研究類似的問題,以找到一個更優雅的解決方案。如果我會找到一些我會讓你知道的。

編輯:來看看吧:how can i remove a deskband and delete its dll without restart the explorer process? 這是一個類似的問題,並通過MOSC(黑客攻擊的解決方案)的答案爲我工作。