Como controlar a janela Comando
Os suplementos do Visual Studio foram substituídos no Visual Studio 2013. Você deve atualizar seus suplementos para as extensões VSPackage. Para obter mais informações sobre atualização, consulte Perguntas frequentes: convertendo suplementos em extensões VSPackage.
O objeto CommandWindow representa a janela Comando no modelo de automação do Visual Studio. Também é possível usar o objeto CommandWindow para:
Insira um comando na janela Comando e, opcionalmente, execute-o usando o método SendInput.
Insira texto informativo na janela Comando usando o método OutputString.
Limpe todas as janelas de Comando usando o método Clear.
Além de controlar o conteúdo da janela de Comando, você também pode controlar suas características, como largura e altura. Para obter mais informações, consulte Como alterar características da janela.
Dica
As caixas de diálogo e os comandos de menu que você vê podem diferir das descritas no Help dependendo de suas configurações ativas ou de edição.Esses procedimentos foram desenvolvidos com as Configurações Gerais de Desenvolvimento ativas.Para alterar as configurações, escolha Importar e ExportarConfigurações no menu de Ferramentas.Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Exemplo
Esse exemplo demonstra como referenciar e usar vários membros do modelo de automação da janela Comando. Para obter mais informações sobre como executar o exemplo, consulte Como compilar e executar os exemplos de código do modelo de objeto Automation.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
' Pass the applicationObject member variable to the code example.
CommandWinExample(_applicationObject)
End Sub
Sub CommandWinExample(ByVal dte As DTE2)
Try
' Get a reference to the Command window.
Dim CW As CommandWindow = dte.ToolWindows.CommandWindow
' Insert informative text into the Command window.
CW.OutputString("This takes you to the Microsoft Web site.")
' Add a command to the Command window and execute it.
CW.SendInput("nav https://www.microsoft.com", True)
' Clear the contents of the Command window.
MsgBox("Clearing the Command window...")
CW.Clear()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
CommandWinExample(_applicationObject);
}
public void CommandWinExample(DTE2 dte)
{
try
{
// Get a reference to the Command window.
CommandWindow CW = dte.ToolWindows.CommandWindow;
// Insert informative text into the Command window.
CW.OutputString("This takes you to the Microsoft Web site.");
// Add a command to the Command window and execute it.
CW.SendInput("nav https://www.microsoft.com", true);
// Clear the contents of the Command window.
System.Windows.Forms.MessageBox.Show(
"Clearing the Command window...");
CW.Clear();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
Consulte também
Tarefas
Como alterar características da janela
Instruções passo a passo: criando um assistente
Conceitos
Gráfico do modelo de objetos automation
Outros recursos
Criando e controlando janelas de ambiente