我已经制作了一个工具栏,我想从用 C# 编写的系统托盘应用程序启用它,实际的工具栏启用是使用 [DLLImport] 从 C++ 部分完成的。
当前我使用:
SHLoadInProc(__uuidof(MyBandLoader))
但这在 vista 上失败(不再实现 SHLoadInProc),以及在带有 IE6 的 Windows XP SP2 上(重新启动后快速启动工具栏消失)。
在 Vista 上,我尝试使用:CocreateInstance() 和 BandSite->AddBand(),但是使用工具栏 dll 的 guid 给了我一个分段错误或地址栏。
在 XP 和 Vista 上是否有另一种方法可以从另一个程序启用工具栏?