Поделиться через


CommandWindow.SendInput - метод

Отправляет в окно Команда строку входных данных, которая обрабатывается так, как при вводе данных в это окно.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
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
)

Параметры

  • Command
    Тип: System.String
    Обязательный.Командная строка, которую следует отправить в окно Команда.
  • Execute
    Тип: System.Boolean
    Обязательный.Значение True означает, что добавляется знак новой строки и выполняется строка входных данных; при значении False командная строка не выполняется.

Заметки

Если значение Execute равно true, то SendInput автоматически выполняет команду. В противном случае необходимо нажать клавишу ВВОД в окне Команда, чтобы выполнить команду. Можно создать командную строку, повторно вызывая этот метод. Чтобы ее выполнить, во время последнего вызова следует задать для параметра Execute значение true.

Можно использовать SendInput, чтобы собрать несколько строк входных данных, а затем выполнить их, когда это будет удобно. Он отличается от метода ExecuteCommand, который выполняет инструкции непосредственно после предоставления строки входных данных. Метод SendInput удобно использовать, если требуется создавать сложные командные строки путем ручного ввода отдельных элементов командной строки. При использовании SendInput можно также просматривать выходные данные, созданные командой. При использовании ExecuteCommand такая возможность отсутствует, поэтому приходится создавать командную строку полностью в строке входных данных.

Примеры

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

См. также

Ссылки

CommandWindow Интерфейс

EnvDTE - пространство имен