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

هل من الممكن ايقاف عمل برنامج ما لفترة زمنية معينة يمكنك انت تحديدها

مغلق
بدأه soliman في 2 أغسطس 2003 · 7 رد · 1,328 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

#2

Sleep(5000)

#3

ارجو منك يا عزيزي التكرم بالشرح والتوضيح علي الاقل ارجوك

#4

هل البرنامج الذي تريده إيقاف تنفيذه لفترة معينة من الزمن هو من برمجتك، اي هل تملك الكود.

الرجاء التوضيح لما تريد عمله بمثال.

#5

أعتقد أن سؤال الأخ سليمان واضح يا أخ معتز وهو كما فهمته.

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

أما عن الأمر Sleep(5000) تستعمل داخل البرنامج قيد البرمجة في الدلفي لتبطئة عمل البرنامج وليس التطبيقات الخاصة بنضام ويندوز .

أما عن سؤال السيد سليمان فأرجو من الأخ Sum المساعدة .

:D

#6

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

ولم جزيل الشكر الاخ صلاح الدين هل تسمح باضافتك عندي في الماسنجر

تحياتي

سليمان

#7

إيقاف برنامج من برامج الويندوز لفترة معينة غير ممكن، الممكن هو تخفيض priority التنفيذ، أي ابطائه، على ويندوز 2000 و XP .

والسلام

#8

هناك طريقتين لم أتاكد من كونهما نافعتين ام لا لأنه ليس لدي حاليا أي بيئه تطوير لأي لغه ...

1) استخدام WaitForSingleObject :

http://msdn.microsoft.com/library/default....ingleobject.asp

2) هناك داله SuspendThread وظيفتها واضحه من اسمها

http://msdn.microsoft.com/library/default....spendthread.asp

بعمل enumerate لجميع الـ thread التابعه للـ process ومن ثم استخدام SuspendThread اظن ان كل شئ سيكون كما اردناه .

لا أعلم ان كانت هاتان الطريقتان ناجحتين من الناحيه العمليه( فقط فكرت فيهما ولم يكن لدي الفرصه لتجربتهما ).

ربما تكون هناك طرق أخرى ...

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

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

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

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

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

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