C # بدء عملية التقليل / المخفية على كمبيوتر الجيب ويندوز

StackOverflow https://stackoverflow.com/questions/974621

سؤال

أنا أعمل في تطبيق لجهاز كمبيوتر جيب يعمل على Windows CE. أحتاج إلى بدء عملية أخرى، ومع ذلك أحتاجها لبدء مخفي أو تقليل. القيام بذلك على إطار عمل Windows الكامل ليس مشكلة، أنا فقط ضبط

Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

أو

Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;

ومع ذلك startinfo.windowstyle غير موجود على Windows CE. كيف يمكنني تحقيق ذلك مع ما هو متاح على Windows CE؟

تعديل: ليس لدي أي معلومات أو حتى الوصول إلى التطبيقات / العمليات التي يتم تشغيلها بهذه الطريقة. أحصل على المسار و الحجج الاختيارية في ملف INI، لذلك لا يمكنني تغيير التطبيقات التي سيتم تشغيلها.

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

المحلول

Windows CE نفسه لا يدعم هيكل StartupInfo مرت إلى ReakingProcess في واجهات برمجة التطبيقات الأصلية، لذلك لا توجد طريقة يمكن أن تنفذها CF. الخيار الوحيد هو تشغيله، ثم استخدم FindWindow للعثور عليه وإخفاءه / تقليله.

نصائح أخرى

هل لديك سيطرة على مصدر كلا التطبيقين؟ يمكنك تقديم معلمة سطر الأوامر تحتوي على "ابدأ مخفية" - يمكن للبرنامج الثاني قراءة هذا وابدأ مخفيا.

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