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


CommandWindow.SendInput - метод

Обновлен: Ноябрь 2007

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

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

Синтаксис

'Декларация
Sub SendInput ( _
    Command As String, _
    Execute As Boolean _
)
'Применение
Dim instance As CommandWindow
Dim Command As String
Dim Execute As Boolean

instance.SendInput(Command, Execute)
void SendInput(
    string Command,
    bool Execute
)
void SendInput(
    String^ Command, 
    bool Execute
)
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();
}

Разрешения

См. также

Ссылки

CommandWindow Интерфейс

CommandWindow - члены

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