Friday 23 March 2018

عملية ويتفوريكسيت ف صافي


عملية ويتفوريكسيت ف
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
process. WaitForExit () يسبب نولريفيرنسكسيبتيون.
تسبب التعليمات البرمجية التالية نولريفيرنسكسيبتيون.
باستخدام مصحح الأخطاء أرى أن process. Start يعود نول. لذلك .. أي أفكار حول لماذا يحدث هذا؟ أود حقا منع تنفيذ البرنامج حتى يتم المستخدم مع عملية أطلقت.
تحديث: إعادة بيع الرمز إلى:
يسبب هذا الاستثناء:
إنفاليدوبيراتيونكسيبتيون: لا توجد عملية مقترنة بهذا الكائن.
من مسن، process. Start سيعود:
مكون عملية جديد مقترن بمورد العملية أو مرجع فارغ (لا شيء في فيسوال باسيك)، إذا لم يتم بدء تشغيل أي مورد عملية (على سبيل المثال، إذا تمت إعادة استخدام عملية موجودة).
في حالتك، نظرا لأنك تمرر عنوان ورل إلى process. Start بدلا من أن يكون قابلا للتنفيذ، فإنك لا تبدأ في الواقع عملية جديدة. أنت تمرر عنوان ورل إلى إيكسلور، أو أيا كان المتصفح الخاص بك. وهكذا تحصل على فارغة مرة أخرى.
على أي حال، ما الذي يعنيه "منع تنفيذ البرنامج حتى يتم المستخدم مع العملية التي تم إطلاقها"؟ انتظر حتى يغلق المستخدم متصفح الويب؟ في هذه الحالة، قد تحتاج إلى شيء مثل:
. الذي يعمل بشكل مناسب بالنسبة لي. أنها تتطلب منك تحديد المتصفح القابل للتنفيذ، على الرغم من.

عملية ويتفوريكسيت ف
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
كيفية استخدام Process. WaitForExit.
أنا استدعاء التطبيق الجزء الثالث الذي "أحيانا" يعمل في ف (انها وف استضافت النفس). ولكن في بعض الأحيان سوف 3rd الطرف التطبيق شنق إلى الأبد، لذلك لقد أضفت الموقت 90 ثانية لذلك. المشكلة هي، كيف أعرف ما إذا كان الوقت مهلة؟
يبدو الرمز كما يلي:
ما أود القيام به هو شيء من هذا القبيل.
تحقق من قيمة طريقة العودة - msdn. microsoft/en-us/library/ty0d8k56.aspx - إذا انتهت المهلة، فإنه سيعود خطأ.
كانت هناك مشاكل معروفة في الماضي حيث التطبيقات تجميد عند استخدام ويتفوريكسيت.

كيفية استخدام process. Start في فيسوال باسيك.
عندما تحتاج إلى بدء تطبيق آخر باستخدام رمز ف.
قد تكون طريقة بدء الكائن بروسيس واحدة من أكثر الأدوات غير المقدرة المتوفرة لمبرمج. كطريقة، بداية لديها سلسلة من التحميل الزائد، والتي هي مجموعات مختلفة من المعلمات التي تحدد بالضبط ما تفعله الطريقة. يسمح لك التحميل الزائد بتحديد أي مجموعة من المعلمات التي قد ترغب في تمريرها إلى عملية أخرى عند بدء التشغيل.
ما يمكنك القيام به مع process. Start هو حقا محدودة فقط من خلال العمليات التي يمكنك استخدامها معها.
إذا كنت ترغب في عرض ملف ريدم المستند إلى نص في المفكرة، فإنه من السهل كما:
يفترض هذا الملف ريدمي في نفس المجلد مثل البرنامج و "المفكرة" هو التطبيق الافتراضي لأنواع ملفات. txt و في مسار بيئة النظام.
process. Start على غرار شل القيادة في VB6.
للمبرمجين على دراية فيسوال باسيك 6، process. Start هو إلى حد ما مثل الأمر ف 6 شل. في ف 6، يمكنك استخدام شيء مثل:
استخدام process. Start.
يمكنك استخدام هذه التعليمات البرمجية لبدء المفكرة تعظيم وإنشاء كائن بروسستارتينفو التي يمكنك استخدامها للتحكم أكثر دقة:
بدء عملية مخفية.
يمكنك حتى بدء عملية خفية.
لكن كن حذرا. ما لم تضيف المزيد من الشفرة لإنهاء العملية، فربما يتعين عليك إنهاءها في إدارة المهام. وعادة ما تستخدم العمليات المخفية فقط مع العمليات التي لا تحتوي على أي نوع من واجهة المستخدم.
استرجاع اسم العملية.
العمل مع process. Start ككائن يمنحك الكثير من القدرة. على سبيل المثال، يمكنك استرجاع اسم العملية التي تم تشغيلها. سيعرض هذا الرمز & # 34؛ نوتيباد & # 34؛ في نافذة الإخراج:
كان هذا شيء لا يمكنك القيام به مع الأمر VB6 شل لأنه أطلق التطبيق الجديد بشكل غير متزامن. استخدام ويتفوريكسيت يمكن أن يسبب المشكلة العكسية لأن لديك لإطلاق عملية في مؤشر ترابط جديد إذا كنت في حاجة إليها لتنفيذ غير متزامن. على سبيل المثال، إذا كنت بحاجة إلى أن تبقى المكونات نشطة في نموذج حيث تم تشغيل عملية وتم تنفيذ ويتفوريكسيت. عادة، لن تكون هذه المكونات نشطة. رمز عنه وانظر لنفسك.
طريقة واحدة لإجبار عملية لوقف هو استخدام طريقة قتل.
هذا الرمز ينتظر لمدة عشر ثوان ثم ينتهي العملية.
لقد وجدت أن التأخير القسري كان ضروريا للسماح لعملية إكمال الخروج لتجنب خطأ.
في معظم الحالات، قد يكون من الأفضل وضع المعالجة في كتلة استخدام لضمان تحرير الموارد التي تستخدمها العملية.
لجعل كل هذا أسهل للعمل مع، هناك حتى عنصر العملية التي يمكنك إضافتها إلى المشروع الخاص بك حتى تتمكن من القيام بالكثير من الأشياء المعروضة أعلاه في وقت التصميم بدلا من وقت التشغيل.
واحدة من الأشياء التي تجعل هذا أسهل كثيرا هو ترميز الأحداث التي أثارتها العملية، مثل الحدث عندما خرجت العملية. يمكنك أيضا إضافة معالج باستخدام شفرة مثل هذا:
ولكن ببساطة اختيار الحدث للمكون هو أسهل كثيرا.

تبدأ مع. WaitForExit ()؟
تبدأ مع. WaitForExit ()؟
تبدأ مع. WaitForExit ()؟
الذي يحتاج لبدء عملية دوس صغيرة أحصل على خطأ.
ري: process. Start ويث. WaitForExit ()؟
ري: process. Start ويث. WaitForExit ()؟
ري: process. Start ويث. WaitForExit ()؟
أعتقد أن هناك أسئلة وأجوبة من قبل ca8msm (؟) الذي يظهر كيفية بدء عملية. أيضا هناك خيار أن يكون النوافذ مخفية. اعطها البحث.
ري: process. Start ويث. WaitForExit ()؟
psi. WorkingDirectory = "الدليل"
psi. FileName = "اسم الملف"
تم إرسال العلم الأحمر.
شكرا لك للمساعدة في الحفاظ منتديات تك نصائح خالية من المشاركات غير لائقة.
سيقوم موظفو تك-تيبس بالتحقق من ذلك واتخاذ الإجراءات المناسبة.
الرد على هذا الموضوع.
النشر في منتديات تك-تيبس هو ميزة للأعضاء فقط.
كوبيرايت & كوبي؛ 1998-2017 إنجينيرينغ، Inc. جميع الحقوق محفوظة.
النسخ غير المصرح به أو ربط ممنوع دون إذن كتابي صريح. التسجيل أو استخدام هذا الموقع يشكل قبول سياسة الخصوصية.

No comments:

Post a Comment