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

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

مغلق
بدأه Samir69 في 14 مايو 2005 · 6 رد · 692 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

#2

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

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

اخي العزيز قم بوضع السطر التالي في الحدث Load للفورم الرئيسية في البرنامج :

If App.PrevInstance Then End

و ستحل مشكلتك بإذن الله تعالى .

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

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#3

بعد اذن استاذى ومعلمى الاستاذ / رغيد الطيب

اريد ان اضع توضيح بسيط

عند استخدام الامر السابق فان ذلك يمنع المستخدم من تشغيل اكثر من نسخة من البرنامج لكن اذا قام المستخدم بنسخ ملف البرنامج الى مكان اخر او الى نفس المكان فانه سيعمل مرة اخرى ولذلك قمت بالتفكير فى فكرة اخرى وهى تعمل جيداً وهى عند تحميل البرنامج يقوم البرنامج بفتح ملفه فى الذاكرة عن طريق الامر Open For Random Lock read وطبعاً بعد كلمة Open تحدد مسار البرنامج وهذه طريقة رائعة للتشفير وقد صممت برنامج بهذه الطريقة يمكنك تحميله من التوقيع الشخصى الخاص بى واتمنى ان اكون قد استطعت الافادة :rolleyes:

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

feed.1.gif

#4

اخي الكريم غوست2010

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

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

الشكر لكم اخوتي

#6

انا افضل طريقة إستخدام ال Mutex، فهي سهلة وموثوقة، لكن بحاجة للتعامل مع بعض ال API

هناك العديد من الامثلة عليها، إن لم تجد مثال، سوف اقوم بعمل واحد لك

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#7

تحية طيبة للجميع

اقتباس
كما افهم من طريقتك ان البرنامج يقرأ القيمة في الملف النصي

اخى الفاضل انت لم تفهم مااقصده فأنا لم اشر فى كلامى الى ملفات نصية وانما قصدى هو ملف البرنامج نفسه (EXE.) هو الذى يفتح فى الذاكرة وبالتالى اذا انقطع التيار فانه يتم تحرير الذاكرة من جميع البيانات بما فيها البرنامج ولو رأيت كود البرنامج الموجود فى التوقيع الشخصى ستفهم مااقصده :rolleyes:

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

feed.1.gif

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

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

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

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

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

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