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();
}
アクセス許可
- 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。