本文介绍了从我的visual studio扩展中打开第三方工具窗口。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个visual studio扩展工具窗口。我需要在Tool Windo中打开第三方工具窗口(来自供应商)。此第三方工具窗口当前是View下的菜单项。有没有其他方法可以打开第三方工具窗口,还是可以提供任何建议?有没有其他方法可以编程方式模拟第三方菜单上的点击(打开工具窗口)?
我尝试了什么:
我确实在registery中找到了第三方工具Window的GUID,但它打开了Visual Studio输出窗口某些原因。我发现的其他GUID是第三方工具窗口的菜单项。他们不使用下面的代码。
< pre> IVsUIShell vsUIShell =(IVsUIShell)Package.GetGlobalService(typeof(SVsUIShell));
Guid guid = new Guid({667E76E81-EE4A-22D0-AE2E-00A0450FFF55});
IVsWindowFrame windowFrame;
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
new Action(()=>
{
int result = vsUIShell.FindToolWindow((uint)__ VSFINDTOOLWIN.FTW_fFindFirst ,ref guid,out windowFrame); //查找MyToolWindow
if(result!= VSConstants.S_OK)
result = vsUIShell.FindToolWindow((uint)__ VSFINDTOOLWIN.FTW_fForceCreate,ref guid,out windowFrame); / / Crate MyToolWindow如果没有找到
if(result == VSConstants.S_OK)// Show MyToolWindow
ErrorHandler.ThrowOnFailure(windowFrame.Show());
}
));
解决方案
这篇关于从我的visual studio扩展中打开第三方工具窗口。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!