سؤال

إنشاء بعض المشاريع ولكن عند بدء تشغيل التطبيق.كيفية تشغيل هذا التطبيق عملية واحدة فقط و اسم بكثير "test.exe" الاسم فقط ؟ عند الغداء التطبيق ؟ C# 2.0

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

المحلول

مرة أخرى, لست متأكدا تماما ما هو عليه كنت ستطبعها ، ولكن تفسيري:

إذا كنت ترغب في التأكد من أن فقط مثيل واحد من العملية الخاصة بك من أي وقت مضى تشغيل في وقت واحد ، إدراج التعليمات البرمجية التالية في بداية الطريقة الرئيسية (في البرنامج.cs).

if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{

    //instance of the process already active, exit
    return;

}

سوف تحتاج إلى تضمين using System.Diagnostics في الجزء العلوي من الملف الخاص بك.

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

نصائح أخرى

وهنا مشروع عينة التي تبدو واعدة: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx

وأنا أقتبس من الأهداف هنا:

<اقتباس فقرة>   

الهدف رقم 1: منع مثيل الثاني   من فتح

     

الهدف رقم 2: تفعيل الابتدائية

     

الهدف رقم 3. إذا مثيل الأول هو   الحد الأدنى لعلبة النظام (الملقب   "منطقة الإعلام")، واستعادة و

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