多种方式查看电脑是否支持Modern Standby
控制臺查看
CMD輸入powercfg /a
顯示如下有S0,則支持Modern Standby
注冊表查看
Win+R 輸入regedit進入注冊表,
查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep路徑下有否有參數EnabledActions=7
C++代碼查看
C#代碼查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ThinkDPMAddin.Utils {public class WindowsApiTools{public struct SYSTEM_POWER_CAPABILITIES{// Misc supported system featurespublic bool PowerButtonPresent;public bool SleepButtonPresent;public bool LidPresent;public bool SystemS1;public bool SystemS2;public bool SystemS3;public bool SystemS4; // hibernatepublic bool SystemS5; // offpublic bool HiberFilePresent;public bool FullWake;public bool VideoDimPresent;public bool ApmPresent;public bool UpsPresent;// Processorspublic bool ThermalControl;public bool ProcessorThrottle;public byte ProcessorMinThrottle;public byte ProcessorMaxThrottle;public bool FastSystemS4;public bool Hiberboot;public bool WakeAlarmPresent;public bool AoAc;// Diskpublic bool DiskSpinDown;// HiberFilepublic byte HiberFileType;public bool AoAcConnectivitySupported;public byte[] spare3;// System Batterypublic bool SystemBatteriesPresent;public bool BatteriesAreShortTerm;public BATTERY_REPORTING_SCALE[] BatteryScale;// Wakepublic SYSTEM_POWER_STATE AcOnLineWake;public SYSTEM_POWER_STATE SoftLidWake;public SYSTEM_POWER_STATE RtcWake;public SYSTEM_POWER_STATE MinDeviceWakeState; // note this may change on driver loadpublic SYSTEM_POWER_STATE DefaultLowLatencyWake;}public enum SYSTEM_POWER_STATE{PowerSystemUnspecified = 0,PowerSystemWorking = 1,PowerSystemSleeping1 = 2,PowerSystemSleeping2 = 3,PowerSystemSleeping3 = 4,PowerSystemHibernate = 5,PowerSystemShutdown = 6,PowerSystemMaximum = 7}public struct BATTERY_REPORTING_SCALE{UInt32 Granularity;UInt32 Capacity;}[System.Runtime.InteropServices.DllImport("powrprof.dll", SetLastError = true)]public static extern uint CallNtPowerInformation(int InformationLevel,IntPtr lpInputBuffer,int nInputBufferSize,out SYSTEM_POWER_CAPABILITIES spi,int nOutputBufferSize);public static readonly int SYSTEMPOWERCAPABILITIES = 4;public static bool GetIsSupportMSDB(){SYSTEM_POWER_CAPABILITIES spi;uint retval = CallNtPowerInformation(SYSTEMPOWERCAPABILITIES, IntPtr.Zero, 0, out spi,System.Runtime.InteropServices.Marshal.SizeOf(typeof(SYSTEM_POWER_CAPABILITIES)));if (0 == retval && spi.AoAc){return true;// modern standby}return false;}} }關閉/開啟機器的Modern Standby(前提是電腦支持,不然開了也沒用)
close:創建*.reg后綴文件,復制下面文本放進去運行
open:創建reg后綴文件,復制下面文本放進去運行
總結
以上是生活随笔為你收集整理的多种方式查看电脑是否支持Modern Standby的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 京东秒杀效果
 - 下一篇: @EnableConfiguration