مشاركة عبر


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هو مفيدة إذا أردت إنشاء سطور الأوامر المعقدة بواسطة يدوياً إدخال أوجه dهوtinct في سطر الأوامر. بالإضافة إلى ذلك، عندما تقوم استخدم SendInput، يمكنك عرض أي إخراج تم إنشاؤها بواسطة الأمر. عندما تقوم باستخدام ExecuteCommand، لم تتمكن من مشاهدة أي إخراج و يجب تكوين comm كامل و سطر في سطر الإدخال.

أمثلة

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 واجهة

CommandWindow الأعضاء

EnvDTE مساحة الاسم