تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف الى تطبيق هذا الخيار بالسي شارب
#1
السلام عليكم ورحمة الله وبركاته
في سياق تحديث مثال ارسال نص الى تطبيق اخر وقفت جاهلا امام كيف اطبق خيار (كما بالصورة)



هذا بـفيجوال بيسك لكن كيف بالسي شارب

لقد وجدت حل وتم بالفعل لكني اجهل جزئية اخشى ان تكون سبب بمشكلة مستقبلا
ضمن ملف Program.cs
وقبل   [STAThread]
كتبت

PHP كود :
static System.Threading.Mutex mutex = new Mutex(true"{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}"); 


وتم وضع الموجود افتراضيا ضمن جواب شرط

PHP كود :
 if (mutex.WaitOne(TimeSpan.Zerotrue)) 

ليكون هكذا
PHP كود :
           if (mutex.WaitOne(TimeSpan.Zerotrue))
 
           {
 
               Application.EnableVisualStyles();
 
               Application.SetCompatibleTextRenderingDefault(false);
 
               Application.Run(new Form1());
 
               mutex.ReleaseMutex();
 
                           

آمل شرح الاكواد وخصوصا هذا السطر
{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}
لاني نسخته والصقته ولا ادري ماهو
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#2
إن {8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F} ما هو إلا كود تسجيل فريد وليس إجبارياً، ولكنه انتشر كما هو لتخوف الكثير من تغيير أي قيمه فيه بسبب عدم معرفتهم ما هو.

ويمكن توليد هذا الكود عن طريق القائمة Tools ومنها فتح Create GUID واختار النوع الرابع Registry Format

وبإلامكان استخدام رقم التسجيل الخاص بالتطبيق، ويوجد عن طريق خصائص المشروع وتحديد Application وضغط زر Assembly Information وستفتح نافذة فيها بيانات ومنها GUID

الطريف أنه يمكن تضع اسمك بدل هذا الكود وهذا مثال (نفس أسلوب المثال المذكور في الموضوع)
PHP كود :
const string mutexName "سعود";

static 
Mutex mutex = new Mutex(truemutexName);

[
STAThread]
static 
void Main() {

 
   if (mutex.WaitOne(TimeSpan.Zerotrue)) {
 
       Application.EnableVisualStyles();
 
       Application.SetCompatibleTextRenderingDefault(false);
 
       Application.Run(new Form1());
 
       mutex.ReleaseMutex();

 
   }
 
   else {
 
       MessageBox.Show("توجد نسخة من البرنامج قيد التشغيل حالياً");

 
   }



وهذا مثال بأسلوب آخر
https://msdn.microsoft.com/en-us/library....100).aspx
PHP كود :
const string mutexName "سعود";

static 
Mutex mutex;

[
STAThread]
static 
void Main() {

 
   try {
 
       mutex Mutex.OpenExisting(mutexName);
 
       MessageBox.Show("البرنامج قيد التشغيل حالياً");

 
   }
 
   catch (WaitHandleCannotBeOpenedException) {
 
       mutex = new Mutex(truemutexName);
 
       Application.EnableVisualStyles();
 
       Application.SetCompatibleTextRenderingDefault(false);
 
       Application.Run(new Form1());

 
   }



في النهاية نستطيع اعتباره توقيع يميز التطبيق من بين التطبيقات الأخرى التي قيد التشغيل ونشاهدها عادة في إدارة المهام
الرد }}}
تم الشكر بواسطة: سعود


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مساعدة فى سى شارب ضرورى جدا said-12 1 329 03-03-24, 09:49 PM
آخر رد: justforit
  مساعدة فى سى شارب said-12 3 237 14-02-24, 12:17 AM
آخر رد: Taha Okla
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 688 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
Sad [C#.NET] تطبيق الويندوز لا يستطيع تحديد قاعدة البيانات المثبتة معى التطبيق عند تشغيله على حاسو Kamel Soltani 1 846 03-10-22, 04:09 PM
آخر رد: asemshahen5
  كيفية ضبط مقاس دقة الشاشة للمشروع بلغة السي شارب صبري بامرحول 1 1,295 01-05-22, 03:09 AM
آخر رد: سعود
Video السلام عليكم ورحمة الله وبركاته . تطبيق صغير عبارة عن فتح كاميرا ويب وحفظ الصورة alaaq3 0 932 30-04-22, 06:41 AM
آخر رد: alaaq3
  تحويل كود سي شارب الي فاكشن داخل سيكول سيرفر amonem 0 971 10-03-22, 11:32 AM
آخر رد: amonem
  [C#.NET] ابي سورس تطبيق منبه adel500 1 1,004 06-03-22, 05:31 PM
آخر رد: ابراهيم ايبو
  [مثال] عرض صورة الباركود المرسلة من رابط API داخل PictureBox في تطبيق Windows Form (C#) MajedAlharbi 1 1,197 25-10-21, 06:18 PM
آخر رد: MajedAlharbi
  [سؤال] هل هناك شخص متمكن من السي شارب والmysql ؟ Saso 1 1,421 03-07-21, 02:32 PM
آخر رد: asemshahen5

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم