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

Yahia

Yahia

Administrative
طاقم الإدارة
مــدير عـــام
11 يوليو 2022
689
4
54
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
 
عبدالله صبري

عبدالله صبري

عـضــو
24 يناير 2024
2
1
1
مصر
مشاء الله سلمت يداك اخي الكريم
 
تم اكتشاف مانع الاعلانات

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

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

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