إيقاف دخول النظام إلى "وضع الاستعداد"
سؤال
كيف يمكنني إيقاف دخول الجهاز المضيف standby
الوضع أثناء تشغيل التطبيق الخاص بي؟
هل هنالك أي win32 api
دعوة للقيام بذلك؟
المحلول
هناك نوعان من واجهات برمجة التطبيقات، اعتمادًا على إصدار Windows.
إكس بي، 2000، 2003:
http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx
الرد على PBT_APMQUERYSUSPEND.
فيستا، 2008:
http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx
قد يكون هناك العديد من الأسباب الصحيحة لمنع الكمبيوتر من الدخول في وضع السكون.على سبيل المثال، مشاهدة مقطع فيديو، أو تشغيل الموسيقى، أو تجميع إصدار طويل الأمد، أو تنزيل ملفات كبيرة الحجم، وما إلى ذلك.
نصائح أخرى
هذا المقال http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 يقدم عرضًا توضيحيًا لكيفية القيام بذلك من خلال C++ (اعتقد أنه تم وضع المقالة في إطار كما لو كنت تريد القيام بذلك من Java، ويوفر غلاف Java).
الكود الفعلي موجود في ملف مضغوط على http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 والجزء C++ منه موجود ضمن com/ha/common/windows/standbydetector.
نأمل أن يعطيك ما يكفي من التوجيه للبدء.