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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.