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

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

تأخر الملف التنفيذي ( exe ) أثناء التشغيل

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

  • تأخر الملف التنفيذي ( exe ) أثناء التشغيل

    السلام عليكم

    واجهتني مشكلة فجأة

    الملف التنفيذي ( exe ) بمجرد الضغط عليه مرتين يفتح مباشرة

    في غضون ( 2 ) ثانية تقريبًا

    ونفس الملف تفاجأت أنه يستغرق وقتًا للتشغيل

    ( 11 ) ثنية بالضبط .. حسبتها بالساعة

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



    هل صادفكم مثل هذا الشيء .. ؟

    وهل من حل لديكم لهذه المشكلة ؟

  • #2
    حسنا اخى
    11 ثانية هى زمن طويل جدا جدا لفتح برنامج مصنوع بالأوتوبلاى

    بداية ما هى طريقتك للتصدير
    هارد ام ويب ؟

    سأفترض مؤقتا انك تستخدم طريقة ويب و ان هناك العديد من العناصر تفك للتمب
    منتظر ردك

    علما بأنه من متابعة سؤالك السابق
    http://sites.ienajah.com/vb2/showthread.php?t=29867
    ارى انك لم تكن على اول الطريق الصحيح لحل مشكلتك
    انت حاولت فى سؤالك السابق معالجة العرض و ليس المرض

    انت الآن بصدد مناقشة علاج المرض و ليس العرض

    تعليق


    • #3
      أستاذي الكريم ..

      أنا أصدر الملف بصيغة :

      ( Hard drive folder )

      وبالنسبة للموضوع السابق : منع التشغيل أكثر من مرة

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

      فمثل ما تفضلت أستاذي ..

      فلو كان زمن التشغيل قياسيا طبيعيا فالمستخدم لن يقوم بالتشغيل مرتين

      تعليق


      • #4
        حسنا
        هل يقوم برنامجك عند بدء تشغيله بعمل أحد الأشياء الآتية :-
        الإتصال بالإنترنت (إتصال بسيرفر مثلا)
        جلب محتوى من النت
        فك مضغوط
        فك تشفير
        و أخيرا
        هل تستخدم الأفاست

        الأفضل أن تحدثنى قليلا عن مشروعك و نظام تشغيل جهازك لأتمكن من مساعدتك

        تعليق


        • #5
          نظام التشغيل لدي : ويندوز 7 ( 64 ) بت

          برنامج المكافحة : Qihu 360 internet security

          نعم البرنامج يفتح ملف مضغوط مع بدء التشغيل حجمه صغير جدا ( 45 ) كيلوبايت

          لا يوجد أي شيء مشفر ..

          ولا يجلب أي شيء من الأنترنت ..

          ولا يطلب اتصال بالانترنت ..
          التعديل الأخير تم بواسطة الجارف; الساعة 22-07-2014, 04:29 AM.

          تعليق


          • #6
            اخى الكريم
            لا شيئ مما ذكرته لى يتسبب فى هذا البطء فى فتح التنفيذى
            جرب بعض هذه الخيارات


            لكن انا افضل ان تجرب برنامجك على جهاز آخر

            بالمناسبة
            هل البطء فى هذا المشروع بعينه ام كافة المشاريع ؟؟

            تعليق


            • #7
              الخيارات مضبوطة كما بالصورة ..

              وتمت التجربة على جهاز آخر ..

              ولا زالت المشكلة قائمة !!

              نعم البطء فى هذا المشروع بعينه دون باقي المشاريع

              تعليق


              • #8
                طالما العيب فى هذا البرنامج فقط

                فسننظر بإهتمام للملف الذى يتم فكه فى البدء
                هل هو تنفيذى ؟؟
                هل تعلم عنه كل التفاصيل ؟؟
                هل يقوم بإستدعاء غيره

                حدثنى عن طبيعة هذا الملف

                ايضا اكواد بدء المشروع و أكواد الصفحة الأولى
                هل بها حلقات ؟

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

                الآن اذا لم تكن تريد وضع كود مشروعك فإستمع لتلك النصيحة

                إقسم عدد أسطر الكود على 4 (تقؤيبا)
                بعد كل ربع ضع رسالة ( و لتكن الإفتراضية) فقط تفادى وضع اى رسالة بداخل الحلقات

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

                فلو فرضنا أنك وجدت أن البطء يسبق الرسالة الثانية
                إحذف الثالثة و الرابعة

                أعد تقسيم الأسطر مرة أخرى ل 4 أقسام (من بعد الرسالة الاولى و حتى الرسالة الثانية)

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

                اعتذر للإطالة و عدم التحديد
                فأنا أعالج أمر لا أراه و أتعامل مع شجرة احتمالات ضخمة
                خالص تمنياتى
                التعديل الأخير تم بواسطة النصل القاطع; الساعة 22-07-2014, 06:13 PM.

                تعليق


                • #9
                  أشكرك من أعمااااااااااااااق قلبي أستاذي الكريم

                  فحوارك أوصلني للمشكلة التي كنت أعانيها


                  كنت قد وضعت كودًا في بدء التشغيل

                  عن طريق الأمر ( File.Find )

                  حيث أنني أطلب من البرنامج أن يبحث عن ملف أثناء بدء التشغيل

                  وهذا هو سبب التأخير ..


                  جزاك الله خيرًا أستاذي وجعله الله في موازين حسناتك

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة الجارف مشاهدة المشاركة


                    عن طريق الأمر ( File.Find )

                    حيث أنني أطلب من البرنامج أن يبحث عن ملف أثناء بدء التشغيل

                    التأكد من وجود ملف يكون بـــــ File.DoesExist أفضــــــل .

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
                      التأكد من وجود ملف يكون بـــــ File.DoesExist أفضــــــل .

                      أنا عندما حذفت الكود السابق ذكره الذي به الأمر ( File.Find )

                      اشتغلت التجميعة بدون تأخير ..

                      هل إذا استخدمت الأمر ( File.DoesExist ) لا يكون فيه تأخير ؟؟

                      لأني بصراحة لم أنجح في صياغة الكود

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة النصل القاطع مشاهدة المشاركة
                        الآن راقب بنفسك و تعلم بنفسك و من نفسك أين البطء فى الكود
                        المشاركة الأصلية بواسطة الجارف مشاهدة المشاركة
                        أشكرك من أعمااااااااااااااق قلبي أستاذي الكريم

                        فحوارك أوصلني للمشكلة التي كنت أعانيها
                        الحمد لله انك وفقت فى حل مشكلتك
                        ما نحن إلا مجرد سبب



                        المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
                        التأكد من وجود ملف يكون بـــــ File.DoesExist أفضــــــل .

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

                        كل عام و انتم جميعا بخير


                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة الجارف مشاهدة المشاركة
                          هل إذا استخدمت الأمر ( File.DoesExist ) لا يكون فيه تأخير ؟؟

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

                          لهذه الدالة شرط واحد
                          ان تكون تعرف إسم الملف و مساره

                          فقط لاحظ أنك قد تظن بالخطأ أنك لا تعرف المسار
                          مثلا ان يكون الملف فى my documents\user
                          أو فى المسار windows وتعتقد انها مجهولة لإختلاف قرص التنصيب أو إختلاف المستخدم
                          و تفترض انت انها مسارات مجهولة

                          فبالرغم من أن مثل هذه المسارات تبدو مجهولة
                          إلا أن إستخدام الدالة shell يجعلها معلومة

                          تعليق


                          • #14
                            هذا هو الكود الذي استخدمت فيه الأمر ( File.Find ) :

                            كود PHP:
                            result File.Find_WindowsFolder .. "\\Fonts""\\Arial.ttf"falsefalsenilnil); 
                            معلوم لدي إسم الملف و مساره

                            كيف يكون الكود مع الكود ( File.DoesExist ) ؟

                            أرجو المساعدة

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة الجارف مشاهدة المشاركة
                              هذا هو الكود الذي استخدمت فيه الأمر ( File.Find ) :

                              كود PHP:
                              result File.Find_WindowsFolder .. "\\Fonts""\\Arial.ttf"falsefalsenilnil); 
                              معلوم لدي إسم الملف و مساره

                              كيف يكون الكود مع الكود ( File.DoesExist ) ؟

                              أرجو المساعدة
                              كود:
                              --
                              result = File.DoesExist(_WindowsFolder .. "\\Fonts", "\\Arial.ttf");
                              if result then
                                Dialog.Message("Notice", "Your message here.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
                              end

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                              يعمل...
                              X