معرفة برمجيا إذا كان النظام يدعم الاستعداد
سؤال
يحدث هذا في بعض الأحيان مع تثبيتات Windows XP. ما لم يتم تثبيت برامج تشغيل العرض، فإن إجراءات توفير الطاقة مثل الاستعداد والإسبات غير مدعومة.
ما إذا كان النظام يدعم السبات يمكن التحقق منها - http://pinvoke.net/default.aspx/powrprof/ispwrabernateallowed.html.
هل هناك شيء مماثل للتحقق من دعم الاستعداد؟
المحلول
تحقق من جميع وظائف إدارة بوروير هنا
هناك ispwrsuspendlowed السمب الذي يمكنك استخدامه
نصائح أخرى
لإرسال آلة للنوم أو السبات استخدم وظيفة وظيفة Win32 SetSusPendstate
http://msdn.microsoft.com/en-us/library/aa373201٪28VS.85٪29.aspx.
لكنني لم أجد أي شيء سيخبره إذا كان هذا الوضع متاحا دون استدعاء الدالة أعلاه بالفعل والحصول على الخطأ باستخدام وظيفة GetLasterRor ().
تحرير: استخدام وظيفة getpwrcapabilication
http://msdn.microsoft.com/en-us/library/aa372691٪28Vs.85٪29.aspx.
في أن الهيكل System_Power_Capabilities إرجاع: SleepButtonPresent
http://msdn.microsoft.com/en-us/library/aa373215٪28VS.85٪29.aspx.والتي قد تساعد.