[ شرح ] السماح بنسخة واحدة تعمل من البرنامج

Yahia

Yahia

Administrative
طاقم الإدارة
مــدير عـــام
11 يوليو 2022
688
4
51
28
Egypt
بعد بحث وجدت الحل :

ضع هذا الكود في Program.cs قبل كل شيء في void Main :

كود:
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى

attachment.php

1675048005912


ال Mutex حسب ما فهمت هو مفهوم لادارة الوصول من خلال ال Threads المختلفة للاعضاء

ما يحدث هو ان نقوم بعمل Mutex جديد باسم مميز في نقطة انطلاق البرنامج void Main قبل استدعاء نسخة من فورم البداية ،

و اذا لم تكن هذه هي النسخة الاولى من هذا ال Mutex نقوم بعمل Return من void Main

طيب الاسم المميز الذي اخترناه في هذا الكود هو MyApp ،

الان هناك مشكله : اي برنامج تقوم بعمله باستخدام هذه الطريقة ايضا ونفس الاسم MyApp سيمنع من التشغيل ايضا اذا كان البرنامج الاخر يعمل ، لذلك يجب ان تقوم باستبدال MyApp الى اسم مميز للبرنامج

طريقة جميلة لعمل ذلك هو استخدام Guid البرنامج من داخل AssemblyInfo.cs :

ثم نضعه كاسم لل Mutex :

كود:
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى

الان برنامجي سيعمل مرة واحدة فقط في نفس الوقت Smile
 
Hqoma

Hqoma

عـضــو
17 مارس 2023
4
0
1
BaGhdaD
شي حلووو
 
تم اكتشاف مانع الاعلانات

نحن ندرك أن الإعلانات مزعجة!

بالتأكيد، تقوم برامج حظر الإعلانات بعمل رائع في منع الإعلانات، ولكنها تمنع أيضًا الميزات المفيدة لموقعنا على الويب. للحصول على أفضل تجربة للموقع، يرجى تعطيل AdBlocker الخاص بك.

لقد قمت بتعطيل AdBlock    ًلا شكرا