الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية منع المستخدمين من فتح التطبيق أكثر من مرة

بدأه mr_boss في 8 يناير 2009 · 4 رد · 991 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخوانى الأعزاء

أخبرنى زميل لى أن لديه مشكلة يريد حلاً لها وهى

لديه سيرفر بالفندق الذى يعمل به وعليه برنامج لإدارة الفندق مصمم بواسطة لغة برمجة Clipper ويعمل على قاعدة بيانات مصممة بـ XBase

ويتم الدخول على هذا البرنامج من قبل الموظفين بالفندق عن طريق الشبكة السلكية LAN وأجهزة الموظفين تستخدم IPs ثابتة لكل جهاز

ويريد عمل برنامج جانبى باستخدام #C يقوم بوضعه على السيرفر يعمل على منع فتح البرنامج أكثر من مرة من قبل موظف واحد أو من قبل جهاز واحد

فهل يجد لديكم حلاً لهذه المشكلة

تحياتى

تم تعديل هذه المشاركة بواسطة mr_boss في 8 يناير 2009 في 21:14

Flag_of_Palestine.gif
#2

لــدي تطبيق تم برمجته بإستخدام الـ c#.net وأود منع المستخدمين من تشغيله مرتين؟؟

If your actions inspire others to dream more, learn more, do more and become more, you are a leader

Best Regards

Feras Abualrub

#3

بســم الله الـرحمــن الرحيــم

bool owner = false;

Mutex mutex = new Mutex(true, "Global\\TheMainForm", out owner);

if (owner)

{

try

{

MyForm f1 = new MyForm();

f1.Show();

}

finally

{

mutex.ReleaseMutex();

}

}

else

{

//Show existing Application

MessageBox.Show("The application is already open !");

return;

}

ارجو ان يكون الرد مفيد ولو قليلا

#4

اخي الكود هاد وين يجب ان يكون في البرنامج

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#5

هذا الكود هو نفس كود MohamAltah جزاه الله خير ، بس مع تغيير بسيط (استخدام Application.Run)

bool owner = false;
			Mutex mutex = new Mutex(true, "Global\\TheMainForm", out owner);

			if (owner)
			{

				try
				{
					Form f1 = new Form();
					Application.Run(f1);
				}
				finally
				{
					mutex.ReleaseMutex();
				}
			}
			else
			{
				//Show existing Application
				MessageBox.Show("The application is already open !");
				return;

			}

ويستخدم في دالة main

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…