سؤال

إذا قمت بتشغيل هذا الأمر: Genacodicetagpre

من Windows shell (عبر Windows + R ) ، يتم فتح الطابعة والفاكسات في عملية جديدة لرمز الترميز العام.(لذلك لدي عمليتان قيد التشغيل لرموز الرموز العامة.)

إذا قمت بتنفيذ: Genacodicetagpre

من برنامج C # ، يتم فتح الطابعة والفاكسات الخاصة بي أيضًا ، ولكن كعملية فرعية لعملية إنشاء رمز التشفير الرئيسي (العملية التي تشغل Windows shell ، بما في ذلك شريط المهام ، وما إلى ذلك).

ما الذي يمكنني فعله لبدء عملية ثانية لرمز الشفرة العام باستخدام الطابعة ونافذة الفاكسات من C #؟

هل كانت مفيدة؟

المحلول

الأفكار الأولية - حدد "تشغيل نوافذ المجلد في عملية منفصلة" في خيارات المجلد (تنظيم -> خيارات المجلد والبحث -> علامة التبويب عرض).هذا غير محدد بشكل افتراضي ، ومن ثم "تحقق" وحاول رمز C # مرة أخرى.

أعلم أن هذا الإعداد يؤثر على وظيفة ShellExecute ولكني لست متأكدًا مما إذا كانت مساحة الاسم التشخيصية لـ .NET تستخدم نفس المسار.

ShellExecute (مقبض ، "Explore" ، ، NULL ، NULL ، SW_SHOWNORMAL) ؛


الأفكار الثانية - تمت مناقشة مشكلة مماثلة بالفعل في stackoverflow وقد تعطيك هذه المشاركة فكرة.

ابدأ عملية جديدة ، دون أن تكونطفل عملية التفريخ

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top