nitrous_007 Ответов: 1

Открытие окна сторонних инструментов из моего расширения visual studio.


Я создал окно инструмента расширения visual studio. Мне нужно открыть окно стороннего инструмента (от поставщика) в моем инструменте Windo. Это окно сторонних инструментов в настоящее время является пунктом меню В разделе вид. Есть ли какой-либо другой способ открыть окно стороннего инструмента или вы можете предложить какие-либо предложения? Есть ли какой - либо другой способ имитировать щелчок по меню третьей стороны (которое открывает окно инструмента) программно?

Что я уже пробовал:

I did manage to find the GUID of the third party tool Window in registery but and  it opens up the Visual Studio output window for some reason. The other GUID's I found are for the menu item of the third party tool window. They dont work using below code.


<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);   // Find MyToolWindow
                                             if (result != VSConstants.S_OK)
                                                 result = vsUIShell.FindToolWindow((uint)__VSFINDTOOLWIN.FTW_fForceCreate, ref guid, out windowFrame); // Crate MyToolWindow if not found
                                             if (result == VSConstants.S_OK)                                                                           // Show MyToolWindow
                                                 ErrorHandler.ThrowOnFailure(windowFrame.Show());
                                         }
                        ));

1 Ответов

Рейтинг:
4

nitrous_007

Я смог открыть сторонний инструмент, найдя GUID окна инструмента для Visual Studio. Все GUID окна инструмента находятся в Computer\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\ToolWindows\