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

تشغيل البرنامج اكثر من مرة

مغلق
بدأه abetry في 21 ديسمبر 2006 · 5 رد · 826 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

Public Sub Main()

	Dim NotRunning As Boolean
	Dim mMutex As Mutex = New Mutex(False, "OneInstance", NotRunning)

	If NotRunning = True Then

			Dim Login As New Login
			Login.ShowDialog()
	Else
			MessageBox.Show("لايمكن تشغيل أكثر من نسخة من البرنامج" & vbCrLf & "الرجاء اغلاق البرنامج وإعادة تشغيله", MessageBoxButtons.OK, MessageBoxIcon.Information)
		Application.Exit()
	End If

لكن المشكلة ان هناك برنامج آخر كنت قد عملته وفيه هذا الكود، وأردت أن اشغله لكنه اخبرني بأن البرنامج قيد التشغيل ولا يمكنني ان اشغل اكثر من نسخة

فمن لديه الحل

مع جزيل الشكر

تم تعديل هذه المشاركة بواسطة abetry في 21 ديسمبر 2006 في 13:30

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#2

إذا عم تشتغل على الـ 2005 الحل بسيط جدا من خصائص التطبيق اختر الخيار Make Single Instance Application

وإذا عم تشتغل على ما قبل الـ 2005 انظر الموضوع كيف تعرف إذا كان برنامجك مفتوحا من قبل, لمنع تشغيل أكثر من نسخة في نفس الوقت

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

شكراً لك اخي الكريم

لكن في خصائص التطبيق اذا كنت مفعل خاصية Enable Application Framework فإنه يلغي Sub Main من Start Up Form في حال اذا كنت معتمدا على SubMain في تشغيل تطبيقك.

فاضررت الى الغاء ال SubMain من التطبيق واعتمد على LogIn Form في عمل StartUp لتطبيقي

استفد كثيراً من مشاركتك

ولك جزيل الشكر وجزاك الله خيرا وزادك في العلم

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#4

بالنسبة للعمليات التي تتم عن طريق بدء تشغيل التطبيق يمكنك الاستفادة من الموضوع أحداث التطبيق Application Events, VB2005

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

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

ممتاز ورائع بارك اله فيك

هذه الخاصية اول مرة انتبهلها، حتى زر View application event اول مرة اراه مع اني كثيراً دخلت على شاشة خصائص التطبيق

اللهم لا سهل الا ماجعلته سهلا، وانت تجعل الصعب ان شئت سهلا

83_45a7168be2ddb.jpg

#6

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

لتجنب المشكلة في الأصل أي عدم بقاء ال Process الخاصة بالبرنامج علي قائمة العمليات بعد الخروج من البرنامج لا تستخدم كلمة End لإغلاق البرنامج

استخدم Application.Exit ولا تستخدمها في زر القائمة (إنهاء - خروج) مثلاً لانه يمكن للمستخدم أن يقوم بإغلاق النموذج من الشريط أعلي النموذج لذا وفي زر إغلاق البرنامج اكتب

Me.Close

وفي حدث Form_Closing أكتب الكود التالي :

Application.Exit

بهذه الطريقة ستضمن ان تنتهي جميع العمليات المتعلقة بالبرنامج عند إغلاق البرنامج مباشرة

والله الموفق

هذا الموضوع مغلق.

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