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 時,將不會看到任何輸出,且必須在輸入行中建構完整的命令列。
範例
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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。