次の方法で共有


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 はコマンドを自動的に実行します。それ以外の場合は、コマンド ウィンドウで Enter キーを押してコマンドを実行する必要があります。このメソッドを繰り返し呼び出すと、コマンド ラインを作成できます。最後の呼び出しで、Execute に true を設定すると、コマンド ラインを実行できます。

SendInput を使用すると、複数行にわたるコマンドを作成し、必要なときにいつでも実行できます。これは、入力文字列を指定した直後に命令を実行する ExecuteCommand メソッドとは異なります。SendInput は、コマンド ラインの明確な特徴を手動で入力し、複雑なコマンド ラインを作成する場合に役立ちます。また、SendInput を使用すると、コマンドの結果を表示できます。ExecuteCommand を使用した場合は、結果を表示できません。また、入力時に、コマンド ラインを 1 行で完成させる必要があります。

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 名前空間