共用方式為


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 安全性

請參閱

參考

CommandWindow 介面

EnvDTE 命名空間