Partilhar via


Método CommandWindow.SendInput

Envia uma linha de entrada para o comando janela que é processada como se você digitou.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
Sub SendInput ( _
    Command As String, _
    Execute As Boolean _
)
void SendInput(
    string Command,
    bool Execute
)
void SendInput(
    String^ Command, 
    bool Execute
)
abstract SendInput : 
        Command:string * 
        Execute:bool -> unit 
function SendInput(
    Command : String, 
    Execute : boolean
)

Parâmetros

  • Command
    Tipo: System.String
    Obrigatório.A seqüência de comandos para enviar para o comando janela.
  • Execute
    Tipo: System.Boolean
    Obrigatório. True meios, adicionar um caractere de nova linha e executar a linha de entrada, False meios, não executa a linha de comando.

Comentários

Se o valor de Execute é true, SendInput executa automaticamente o comando.Caso contrário, você deve pressionar ENTER no comando janela para executá-lo.Você pode construir uma linha de comando, repetidamente, chamar este método.Você pode executá-la, definindo Execute para true na chamada final.

Você pode usar SendInput acumular várias linhas de entrada e, em seguida, executá-los sempre que desejar.Isso difere do ExecuteCommand método, que executa instruções imediatamente depois de fornecer a seqüência de caracteres de entrada.SendInputé útil se você quiser criar linhas de comando complexas inserindo manualmente os diferentes aspectos da linha de comando.Além disso, quando você usa SendInput, você pode exibir qualquer saída gerada pelo comando.Quando você usa ExecuteCommand, você não vir nenhuma saída, e você precisa construir uma completa linha de comando em sua linha de entrada.

Exemplos

Sub CommandWinExample(ByVal dte As DTE)
    ' Get a reference to the Command window.
    Dim win As Window = _
    DTE.Windows.Item(EnvDTE.Constants.vsWindowKindCommandWindow)
    Dim CW As CommandWindow = win.Object

    ' Input a command into the Command window and execute it.
    CW.SendInput("nav https://www.microsoft.com", True)

    ' Insert some information text into the Command window.
    CW.OutputString("This URL takes you to the main Microsoft _
    website.")

    ' Clear the contents of the Command window.
    MsgBox("Clearing the Command window...")
    CW.Clear()
End Sub
void CommandWinExample(_DTE dte) 
{
    // Get a reference to the Command window.
    Window win =    
    dte.Windows.Item(EnvDTE.Constants.vsWindowKindCommandWindow);
    CommandWindow CW = (CommandWindow)win.Object;

    // Input a command into the Command window and execute it.
    CW.SendInput("nav https://www.microsoft.com", true);

    // Insert some information text into the Command window.
    CW.OutputString("This URL takes you to the main Microsoft 
    website.");

    // Clear the contents of the Command window.
    MessageBox.Show("Clearing the Command window...");
    CW.Clear();
}

Segurança do .NET Framework

Consulte também

Referência

CommandWindow Interface

Namespace EnvDTE