次の方法で共有


CommandWindow.SendInput メソッド

更新 : 2007 年 11 月

入力行がコマンド ウィンドウに送られ、入力したとおりに処理されます。

名前空間 :  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 はコマンドを自動的に実行します。それ以外の場合は、コマンド ウィンドウで 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();
}

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

CommandWindow インターフェイス

CommandWindow メンバ

EnvDTE 名前空間