17-05-16, 11:44 AM
إن {8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F} ما هو إلا كود تسجيل فريد وليس إجبارياً، ولكنه انتشر كما هو لتخوف الكثير من تغيير أي قيمه فيه بسبب عدم معرفتهم ما هو.
ويمكن توليد هذا الكود عن طريق القائمة Tools ومنها فتح Create GUID واختار النوع الرابع Registry Format
وبإلامكان استخدام رقم التسجيل الخاص بالتطبيق، ويوجد عن طريق خصائص المشروع وتحديد Application وضغط زر Assembly Information وستفتح نافذة فيها بيانات ومنها GUID
الطريف أنه يمكن تضع اسمك بدل هذا الكود وهذا مثال (نفس أسلوب المثال المذكور في الموضوع)
وهذا مثال بأسلوب آخر
https://msdn.microsoft.com/en-us/library....100).aspx
في النهاية نستطيع اعتباره توقيع يميز التطبيق من بين التطبيقات الأخرى التي قيد التشغيل ونشاهدها عادة في إدارة المهام
ويمكن توليد هذا الكود عن طريق القائمة Tools ومنها فتح Create GUID واختار النوع الرابع Registry Format
وبإلامكان استخدام رقم التسجيل الخاص بالتطبيق، ويوجد عن طريق خصائص المشروع وتحديد Application وضغط زر Assembly Information وستفتح نافذة فيها بيانات ومنها GUID
الطريف أنه يمكن تضع اسمك بدل هذا الكود وهذا مثال (نفس أسلوب المثال المذكور في الموضوع)
PHP كود :
const string mutexName = "سعود";
static Mutex mutex = new Mutex(true, mutexName);
[STAThread]
static void Main() {
if (mutex.WaitOne(TimeSpan.Zero, true)) {
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(true, mutexName);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
في النهاية نستطيع اعتباره توقيع يميز التطبيق من بين التطبيقات الأخرى التي قيد التشغيل ونشاهدها عادة في إدارة المهام
