إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

منع المستخدم من تشغيل التجميعة مرتين

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • منع المستخدم من تشغيل التجميعة مرتين

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

    أحيانا يقوم المستخدم للتجميعة بتشغيلها مرتين

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

    بأن التجميعة في وضع التشغيل ويرجى الانتظار



    أتمنى أن يكون سؤالي واضح لكم ..

  • #2
    السلام عليك اخى

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


    من قوائم البرنامج إختار Project
    إختار Actions

    فى الحدث On startup ضع
    كود PHP:
    run Application.LoadValue("Run_Stat""run");
    if 
    run == "" then
    Application
    .SaveValue("Run_Stat""run""true");
    else
      
    Dialog.Message("Sharp_Plade""ÇáÈÑäÇãÌ íÚãá ÈÇáÝÚá"MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);
    closed=false
    Application
    .Exit(0);
    end 
    و فى الحدث On shutdown ضع
    كود PHP:
    if closed~=false then
    Application
    .SaveValue("Run_Stat""run""");
    end 
    ترجم البرنامج لتنفيذى لترى النتيجة
    لأن المعاينة العادية لن تنفع بسبب أن البرنامج لا يسمح بمعاينة نفس البرنامج مرتين

    بالتوفيق

    تعليق


    • #3
      شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

      تعليق


      • #4
        جميل جدا وحل مختصر وفعال جدا

        شكرا أخى

        تعليق


        • #5
          المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
          جميل جدا وحل مختصر وفعال جدا
          نعم اخى
          لكن للأسف

          فبه خطأ قاتل جدا إكتشفته مؤخرا
          ماذا يحدث لو لم يغلق البرنامج بالطريقة الطبيعية و تم إغلاقه بواسطة alt +ctrl + del ؟؟
          تحدث كارثة

          لن يفتح البرنامج للأبد و سيعطى دائما رسالة البرنامج يعمل بالفعل

          جارى العمل على ايجاد حل آخر

          تعليق


          • #6
            جزاك الله خيرا
            إذن سنعود للحل التقليدى
            فى " On StartUp " سوف نضع الكود التالى :

            كود:
            --
            run = 0
            for j, file_path in pairs (System.EnumerateProcesses()) do
                if String.SplitPath(file_path).Filename..String.SplitPath(file_path).Extension == "autorun.exe" then
              		 run = run + 1
                end
            end
            	
            
            if run == 1 then
            
            Dialog.Message("note", "تم فتح البرنامج لانه لا يعمل من قبل", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
            
            else
            
            Dialog.Message("note", "لا يمكن فتح البرنامج لأنه يعمل حاليا\r\n\r\nسيتم اغلاق البرنامج", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
            Application.Exit(0);
            
            end

            تعليق


            • #7
              المشاركة الأصلية بواسطة النصل القاطع مشاهدة المشاركة
              نعم اخى
              لكن للأسف

              فبه خطأ قاتل جدا إكتشفته مؤخرا
              ماذا يحدث لو لم يغلق البرنامج بالطريقة الطبيعية و تم إغلاقه بواسطة alt +ctrl + del ؟؟
              تحدث كارثة

              لن يفتح البرنامج للأبد و سيعطى دائما رسالة البرنامج يعمل بالفعل

              جارى العمل على ايجاد حل آخر
              نعم أخي .. جربت الأكواد

              ومثل ما تفضلت به .. أعطاني البرنامج رسالة يعمل بالفعل

              وهذه مشكلة قائمة ..

              أشكرك على تعاونك ..

              تعليق


              • #8
                أخى عبود
                بعد التجربة
                فكرتك رائعة جدا

                شكرا اخى

                تعليق


                • #9
                  المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
                  إذن سنعود للحل التقليدى
                  جميل أخ عبود ..

                  طبقت الحل التقليدي ..

                  وقمت بالتعديل عليه في الرسالة التي تظهر

                  لأن الكود به رسالتين ..

                  الأولى عند تشغيل البرنامج لأول مرة ( البرنامج لا يعمل من قبل )

                  والثانية عند تشغيل البرنامج مرة ثانية ( البرنامج يعمل من قبل )

                  فقمت بحذف الكود الخاص بالرسالة الأولى

                  كود PHP:
                  Dialog.Message("note""تم فتح البرنامج لانه لا يعمل من قبل"MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1); 

                  تعليق


                  • #10
                    جزاك الله خيرا

                    مفيش تركيز هذه الأيام نظرا للإنشغال مؤقتا

                    تعليق

                    مواضيع تهمك

                    تقليص

                    المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                    المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                    المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                    المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                    المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                    يعمل...
                    X