Share via


CommandWindow.SendInput-Methode

Sendet eine Eingabezeile an das Befehlsfenster. Die Zeile wird so verarbeitet, als wäre sie auf der Tastatur eingegeben worden.

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

Syntax

'Declaration
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
)

Parameter

  • Command
    Typ: System.String
    Erforderlich.Die an das Befehlsfenster zu sendende Befehlszeichenfolge.
  • Execute
    Typ: System.Boolean
    Erforderlich.True bedeutet, dass ein Zeilenumbruchzeichen hinzugefügt und die Eingabezeile ausgeführt wird, und False, dass die Befehlszeile nicht ausgeführt wird.

Hinweise

Wenn Execute den Wert true hat, wird der Befehl automatisch von SendInput ausgeführt. Andernfalls müssen Sie im Befehlsfenster die EINGABETASTE drücken, um ihn auszuführen. Sie können eine Befehlszeile erstellen, indem Sie diese Methode wiederholt aufrufen. Diese kann dann ausgeführt werden, indem Execute beim letzten Aufruf auf true festgelegt wird.

Sie können mit SendInput mehrere Eingabezeilen zusammenfassen und diese zu einem beliebigen Zeitpunkt ausführen lassen. Die ExecuteCommand-Methode unterscheidet sich insofern von diesem Verfahren, als Anweisungen unverzüglich ausgeführt werden, nachdem die Eingabezeichenfolge bereitgestellt wurde. SendInput ist für die Erstellung komplexer Befehlszeilen hilfreich, wenn Sie bestimmte Teile der Befehlszeile manuell eingeben. Darüber hinaus können Sie bei Verwendung von SendInput jede vom Befehl generierte Ausgabe anzeigen. Wenn Sie ExecuteCommand verwenden, wird die Ausgabe nicht angezeigt, und Sie müssen innerhalb der Eingabezeile eine vollständige Befehlszeile erstellen.

Beispiele

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();
}

.NET Framework-Sicherheit

Siehe auch

Referenz

CommandWindow Schnittstelle

EnvDTE-Namespace