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

تشغيل أكثر من نسخة لبرنامج سي شارب؟؟؟؟؟؟؟؟؟

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

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

من المعلوم أن برامج سي شارب لها نسخة تنفيذي exe وعن طريق الضغط عليها يتم تشغيل البرنامج

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

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

وشكرا على المساعدة.

تم تعديل هذه المشاركة بواسطة نور (محمد نور) في 28 يونيو 2009 في 16:55 — السبب: تصغير حجم الخط إلى المعقول

#2

من الممكن فى بداية التشغيل أن تيحث فى الprocess التى تعمل عن أسم الprocess الخاصة بالبرنامج

فإن وجدتها تغلق البرنامج و لا تكمل عمله

و لكن يعيب هذه الطريقة أنه إذا تم تغيير إسم الملف التنفيذى فإنك لن تفلح فى أن تجد الprocess الخاصة بالبرنامج و سوف يعمل

و لكنى لم أجرب الأمر صراحتا

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#3

أخي محمد شكرا على مرورك

ماقصدته هو :

هل يوجد خاصية في الدوت نت اثناء كتابة البرنامج تمنع من تشغيل البرنامج عند الضغط على ملف ال exe

في حال كان البرنامج يعمل؟؟؟؟؟؟؟؟؟؟؟

#4

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

بالنسبة للفيبى فيوجد خيار لمنع تشغيل البرنامج أكثر من مرة :D

أما بالنسبة للسي شارب

فكما قال الأخ محمد

وهذا رابط لموضوع قد يفيدك

http://www.codeproject.com/KB/cs/singleinstance.aspx

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

أخي الفاضل أبومازن ز

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

قم بنسخ الكود التالي وضعة في Module جديد

  1. 01.public bool AlreadyRunning_Almost()
  2. 02.{
  3. 03. // Get our process name.
  4. 04. Process my_proc = Process.GetCurrentProcess;
  5. 05. string my_name = my_proc.ProcessName;
  6. 06.
  7. 07. // If there is more than one process with this name,
  8. 08. // then there is another instance running.
  9. 09. return (Process.GetProcessesByName(my_name).Length > 1);
  10. 10.}
  11.  

بعد ذلك قم بكتابة هذا الكود في شاشة الاقلاع وهي اول شاشة تظهر وقت الضغط علي ايقونة تشغيل البرنامج

  1. 02.{
  2. 03. if (AlreadyRunning_Almost()) {
  3. 04. Interaction.MsgBox("لا يمكن تشغيل اكثر من نسخة من البرنامج", MsgBoxStyle.Information
    , "تنبية");
  4. 05. this.Dispose();
  5. 06. }
  6. 07.}
  7.  

بالتوفيق

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

الله يجزيكم الخير يا أهل النخوة

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