控制台查看

CMD输入powercfg /a

显示如下有S0,则支持Modern Standby

注册表查看

Win+R 输入regedit进入注册表,

查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep路径下有否有参数EnabledActions=7

C++代码查看

#include <windows.h>
#include <tchar.h>
#include <powrprof.h>
#include <iostream>
using namespace std;
#pragma comment(lib,"PowrProf.lib")
int main(int argc, _TCHAR* argv[])
{
    SYSTEM_POWER_CAPABILITIES spc = {};
    NTSTATUS status = CallNtPowerInformation(SystemPowerCapabilities, NULL, 0, &spc, sizeof(spc));
    if (0 == status)
    {
        if (spc.AoAc)//return boolean type
        {
            // modern standby
        }
    }
    return 0;
}

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后缀文件,复制下面文本放进去运行

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"PlatformAoAcOverride"=dword:00000000
"CsEnabled"=dword:00000000

open:创建reg后缀文件,复制下面文本放进去运行

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"CsEnabled"=-
"PlatformAoAcOverride"=-

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep]
"EnabledActions"=dword:00000007

多种方式查看电脑是否支持Modern Standby相关推荐

  1. 查看电脑可支持最大内存容量的方法

    怎么查看电脑可以支持的最大内存容量呢? 来到这里,说明屏幕前的你应该是遇到了一个问题:内存扩充,但是究竟加装多大的合适呢,这就需要了解电脑的最大可支持内存. 这里介绍使用cmd命令查看 首先按win+ ...

  2. 如何查看电脑是否支持CUDA及支持的CUDA版本

    [时间]2019.09.08 [题目]如何查看电脑是否支持CUDA及支持的CUDA版本 一般NVIDA的GPU才支持CUDA,可直接跳到2进行查看,1是使用GPU-z软件进行检测. 1.如何知道我的显 ...

  3. 怎么查看计算机显卡类型,如何查看电脑显卡支持类型?查看显卡支持类型方法...

    DirectX最新版本是DirectX 12(以下简称DX12),支持Windows 10系统,但是一台电脑要支持DX12,不仅要看操作系统,还需要看显卡设备与游戏程序是否支持.因此, PConlin ...

  4. 查看电脑是否支持蓝牙和wifi

    先上结论: 笔记本:一般都有蓝牙和WiFi模块 台式机:一般都没有蓝牙和WiFi模块 (有些主板会自带wifi和蓝牙功能,即集成了wifi模块和无线网卡) 注:WiFi模块也叫做无线网卡        ...

  5. 如何查看电脑是否支持Wi-Fi 6

    目录 一.问题描述 二.Wi-Fi 6定义 三.解决方案 1.使用netsh命令解决,netsh(Network Shell) 是一个windows系统本身提供的功能强大的网络配置命令行工具: 2.通 ...

  6. 教你如何使用一条命令轻松查看电脑所支持的最大运行内存

    教你如何使用一条命令轻松查询电脑所支持的最大运行内存 首先,使用[win+R]组合快捷键,打开运行窗口,并输入cmd.如图所示. 其次,在命令提示符窗口中输入命令"wmic memphysi ...

  7. sata接口测试软件,如何查看电脑是否支持USB 3.0?Hwinfo32检测SATA端口的方法

    Hwinfo32检测SATA端口有很多效用,其中我们查看该SATA是否支持USB 3.0就是一个判断,更多的信息是为了了解SATA目前已经可使用的和在使用的端口情况,具体方法可以查看下文中的方法进行判 ...

  8. [浪风分享]很简单的查看电脑所支持的最大内存的方法--磨刀不误砍柴工

    硬件+操作系统====决定支持的最大内存 在开始---运行处输入cmd(或者按住winkdy+R键输入CMD),打开命令窗口,输入wmic memphysical get maxcapacity然后回 ...

  9. 如何查看电脑最大支持多少GB内存

    win7环境 打开命令窗口 cmd 在命令窗口输入"wmic memphysical get maxcapacity"然后按下回车键. 得到的数字, /1024/1024 就是最终 ...

  10. 查看电脑最多支持内存

    一.命令查看最多支持内存 我们在程序里所示cmd命令程序,该工具所有的操作系统都是默认带的. 当然我们也可以直接用: win+r 快捷键调出cmd命名框 我们在cmd命令框中输入命令:" w ...

最新文章

  1. javax.xml.ws.webserviceexception class do not have a property of the name
  2. 面试题整理8 字符串的排列
  3. 前端:JS类型判断类库
  4. [Swift]LeetCode1035.不相交的线 | Uncrossed Lines
  5. 马的走法编程java_马周游问题(Java实现)
  6. 天融信网闸web界面登录方式_有颜值更有才华,乘风破浪的天融信面板AP接受硬核实测...
  7. 二维码资料 目录 1. 二维码QR Code 1 2. 发展历程 1 3. 特点 2 4. 存储 3 5. 分类 3 5.1.1. 按原理分 3 6. 区别 与条码区别 5 7. 什么是码制?
  8. java 爬取微信公众号文章 - 搜狗微信搜索
  9. PKI/CA工作原理及架构
  10. 乌班图运行perl脚本
  11. 深入浅出、通俗易懂的讲解CAN bus
  12. ue4风格化材质_在UE4中制作风格化场景:Bird House_资源库
  13. Android MTK CAMERA DRIVER 摄像头驱动
  14. 基于Gin+Vue+ElementUI实现的微信公众号平台系统
  15. 2021年危险化学品生产单位安全生产管理人员考试内容及危险化学品生产单位安全生产管理人员试题及解析
  16. SQL对date类型的操作
  17. 21天转型容器实战营(八容器进阶之Kubernetes 应用生命周期原理分析)
  18. 我在大学所构建的技术体系
  19. Java - 拷贝亿赛通项目
  20. mysql+sql+子查询语句_SQL语句:子查询

热门文章

  1. win10截图快捷键是什么|win10截屏按键是哪个
  2. Servlet共享数据域cookie、session ;监听器;过滤器
  3. iOS推送之远程推送
  4. iOS数据持久化设计
  5. 卸载精灵(bue directx) r4.0 完美版 绿色
  6. 洛谷P2386放苹果
  7. docker安装及加速器
  8. win32asm写的红警2的修改器
  9. “少年派”生命里的上帝与野兽
  10. 诗歌之美与诗意之存在