Metodo CommandWindow.SendInput
Invia una riga di input a commando finestra che viene elaborata come se la digitare.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
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
)
Parametri
- Command
Tipo: System.String
obbligatorio.La stringa di comando da inviare a commando finestra.
- Execute
Tipo: System.Boolean
obbligatorio. True i mezzi, aggiungere un carattere di nuova riga e eseguono la riga di input, False implementa, non eseguono la riga di comando.
Note
se il valore di Execute viene true, SendInput esegue automaticamente il comando.In caso contrario, è necessario aver premuto INVIO in commando finestra per eseguirla.È possibile costruire una riga di comando ripetutamente chiamando il metodo.È possibile eseguirlo impostando Execute in true nella chiamata finale.
È possibile utilizzare SendInput per accumulare più righe di input e quindi eseguirne ogni volta che lo si desidera.È diverso dal ExecuteCommand metodo, che esegue le istruzioni immediatamente dopo avere immesso la stringa di input.SendInput è utile se si desidera creare righe di comando complesse manualmente fornendo gli aspetti diversi della riga di comando.Inoltre, quando si utilizzano SendInput, è possibile visualizzare alcun output generato dal comando.Quando si utilizzano ExecuteCommand, non viene visualizzato alcun output ed è necessario costruire una riga di comando completo nella riga di input.
Esempi
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();
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.