سؤال

كيف يمكنني إيقاف دخول الجهاز المضيف 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.

نأمل أن يعطيك ما يكفي من التوجيه للبدء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top