بدء عملية ففوريكسيت
كيفية استخدام process. Start في فيسوال باسيك. NET بواسطة دان مابوت. فيسوال باسيك إكسيرت قد تكون طريقة بدء كائن العملية واحدة من أكثر الأدوات غير المقدرة المتوفرة لك كمبرمج. كطريقة. NET، ستارت لديها سلسلة من التحميل الزائد (مجموعات مختلفة من المعلمات التي تحدد بالضبط ما تفعله الطريقة). في هذه الحالة، تتيح لك التحميلات الزائدة تحديد أي مجموعة من المعلمات التي قد ترغب في تمريرها إلى عملية أخرى عند بدء التشغيل. ما يمكنك القيام به مع process. Start هو حقا محدودة فقط من خلال العمليات التي يمكنك استخدامها معها. مواصلة القراءة أدناه أي القول، هناك isn39t أي حد منذ أكثر تبقي القادمة في كل وقت. إذا كنت ترغب في عرض ملف 34ReadMe34 المستندة إلى نص في المفكرة، it39s سهلا كما يلي: يفترض هذا الملف ريدمي في نفس المجلد مثل البرنامج وأن المفكرة هو التطبيق الافتراضي لأنواع ملفات. txt و it39s في بيئة النظام مسار. ل VB639ers في الجمهور، process. Start هو إلى حد ما مثل الأمر VB6 شل. في VB6، يمكنك استخدام شيء مثل: لنغبيد 61 شل (34MyTextFile. txt34، فنورمالفوكس) لا يزال بإمكانك استدعاء الأمر شل في VB. NET، لكنني لن نوصي 39t. استخدام process. Start بدلا من ذلك. يمكنك استخدام هذه التعليمات البرمجية بدلا من ذلك لبدء المفكرة إلى أقصى حد وإنشاء كائن بروسستارتينفو التي يمكنك استخدامها للتحكم أكثر دقة: ديم بروسيس بروبيرتيز كما جديد بروسيسستارتينفو processProperties. FileName 61 34notepad34 ProcessProperties. Arguments 61 34myTextFile. txt34 ProcessProperties. WindowStyle 61 ProcessWindowStyle. Maximized ديم ميبروسيس عملية بروسيس 61.بدء (بروسيس بروبيرتيز) مواصلة القراءة أدناه يمكنك حتى بدء عملية مخفية. ProcessProperties. WindowStyle 61 ProcessWindowStyle. Hidden ولكن كن حذرا. إلا إذا قمت بإضافة المزيد من التعليمات البرمجية لإنهاء العملية، you39ll ربما لديك لإنهاء ذلك في إدارة المهام. وعادة ما تستخدم العمليات المخفية فقط مع العمليات التي don39t لديها أي نوع من واجهة المستخدم. العمل مع process. Start ككائن. NET يمنحك الكثير من القدرة. على سبيل المثال، يمكنك استرجاع اسم العملية التي تم تشغيلها. سوف تظهر هذه التعليمات البرمجية 34notepad34 في إطار الإخراج: خاطئة ميبروسيس كما عملية 61 عملية. بدء (34MyTextFile. txt34) Console. WriteLine (myProcess. ProcessName) إذا كنت بحاجة إلى تعليق تنفيذ البرنامج الخاص بك حتى انتهت العملية (شيء يمكنك القيام به مع رمز أبي في VB6)، وهنا يا الذهاب. Console. WriteLine (34Notepad انتهت: 34 أمبير myProcess. ExitTime أمبير environment. NewLine أمب 34 رمز إكسيت: 34 أمب myProcess. ExitCode) كان هذا شيء لا يمكن القيام به مع الأمر VB6 شل لأنه أطلق التطبيق الجديد بشكل غير متزامن. استخدام ويتفوريكسيت يمكن أن يسبب المشكلة العكسية في. NET لأن لديك لإطلاق عملية في مؤشر ترابط جديد إذا كنت في حاجة إليها لتنفيذ غير متزامن. على سبيل المثال، إذا كنت بحاجة إلى أن تبقى المكونات نشطة في نموذج حيث تم تشغيل عملية وتم تنفيذ ويتفوريكسيت. عادة، هذه العناصر فاز 39t تكون نشطة. رمز عنه وانظر لنفسك. طريقة واحدة لإجبار عملية لوقف هو استخدام طريقة قتل. هذا الرمز ينتظر لمدة عشر ثوان ثم ينتهي العملية. لقد وجدت أن التأخير القسري كان ضروريا للسماح لعملية إكمال الخروج لتجنب خطأ. myProcess. WaitForExit (10000) 39 إذا لم تتم العملية 39t في غضون 10 10 ثانية، وقتله إذا لم myProcess. HasExited ثم myProcess. Kill () نهاية إذا Threading. Thread. Sleep (1) Console. WriteLine (34Notepad انتهت: 34 أمبير ميبروسيس. ExitTime أمب environment. NewLine أمب 34 رمز إكسيت: 34 أمب myProcess. ExitCode) في معظم الحالات، فإنه ربما يكون فكرة جيدة 39 تجهيز المعالجة في كتلة استخدام للتأكد من أن يتم تحرير الموارد المستخدمة من قبل العملية. استخدام ميبروسيس كما عملية 61 عملية جديدة 39 التعليمات البرمجية الخاصة بك يذهب هنا نهاية استخدام لجعل كل هذا أسهل للعمل مع، هناك حتى عنصر العملية التي يمكنك إضافتها إلى المشروع الخاص بك حتى تتمكن من القيام بالكثير من الأشياء المعروضة أعلاه في التصميم الوقت بدلا من وقت التشغيل. واحدة من الأشياء التي تجعل هذا أسهل كثيرا هو ترميز الأحداث التي أثارتها العملية، مثل الحدث عندما خرجت العملية. يمكنك أيضا إضافة معالج باستخدام رمز مثل هذا. 39 السماح لعملية لرفع الأحداث myProcess. EnableRaisingEvents 61 ترو 39 إضافة معالج الحدث الذي تم الخروج منه أدهاندلر myProcess. Exited، أدرسوف Me. ProcessExited خاصة سوب بروسيسكسيتد (بيفال المرسل ككائن، بيفال ه كما System. EventArgs) 39 التعليمات البرمجية الخاصة بك يذهب هنا نهاية سوب ولكن ببساطة اختيار الحدث للمكون هو أسهل كثيرا. أنا وجود مشكلة مع هذا ونأمل أن بعض منكم قد تسليط بعض الضوء على ذلك بالنسبة لي كتلة التعليمات البرمجية: إيف غيرت ورل، من الواضح، ولكن هذا ليس مهما. عندما أحاول تشغيله، فإنه يعطيني استثناء على الخط كوتايتفوريكسيتكوت تشير عملية كوتنو ويرتبط مع هذا object. quot أي مساعدة هنا سيكون موضع تقدير كبير الثلاثاء، 19 أكتوبر 2010 6:05 م يجب أن يكون اسم الملف العملية ملف قابل للتنفيذ mBoardProcess. StartInfo. حجج ميكروسوفت / أر / أوس / default. aspx mBoardProcess. StartInfo. FileName كوتيكسلور. إكسكيوت كود كونفيرتر سيت تحرير بواسطة كيماف الثلاثاء، 19 أكتوبر، 2010 6:32 م تم وضع علامة على إجابة فرانك L. سميث الثلاثاء، 19 أكتوبر 2010 6: 35 مساء الثلاثاء، 19 أكتوبر 2010 6:26 PMProcess. Start مع. WaitForExit () process. Start (exable. exe).WaitForExit () يعمل بشكل جيد ولكن عندما إم محاولة process. Start (ملف قابل للتنفيذ / index. fsh).WaitForExit () التي تحتاج لبدء تشغيل دوس الصغيرة أحصل على خطأ فقط لتمكنك من معرفة هذا الملف القابل للتنفيذ / index. fsh مع ملف. bat يعمل test. bat وعندما أضع process. Start (test. bat).WaitForExit () يعمل لسبب ما أنا لا أعرف لماذا لا أستطيع استخدام ملف قابل للتنفيذ / index. fsh تماما كما هو الحال في vb6، أو أنا لا أعرف كيفية استخدامه ري: process. Start مع. WaitForExit () نسيت أن أذكر إم فيسوال باسيك 2006.net المستخدم ري: process. Start مع. WaitForExit () أحتاج إلى استخدام Process. Startexe، / بروسيس - windows. WaitForExit ولكن، كيف يمكنني إخفاء هذه العملية فإنه يظهر كما وظيفة مسد على أعلى من التطبيق الخاص بي: / ري: process. Start مع. WaitForExit () تيبجيفر (مبرمج) 19 أوكت 06 12:52 نسيت أن أذكر إم فيسوال باسيك 200 6. نيت المستخدم أعتقد أن هناك أسئلة وأجوبة من قبل ca8msm () الذي يظهر كيفية بدء عملية. أيضا هناك خيار أن يكون النوافذ مخفية. اعطها البحث. ري: process. Start ويث. WaitForExit () تيبجيفر (مبرمج) 19 أوكت 06 13:01 إر. أنا لا يمكن أن تجد إما أن التعليمات. ولكنني متأكد من وجودها. على أي حال: ديم يسي كما جديد System. Diagnostics. ProcessStartInfo psi. CreateNoWindow كاذبة psi. WindowStyle ProcessWindowStyle. Hidden psi. WorkingDirectory الدليل psi. FileName اسم الملف
Comments
Post a Comment