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
型 : String必須。 コマンド ウィンドウに送るコマンド文字列。
Execute
型 : 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 セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。