未分類 24 10 月 2020 c++ 如何判断用户是否 启用了 睡眠功能呢? c++ 如何判断用户是否 启用了 睡眠功能呢? 資深大佬 : PUBG98k 1 c++ 如何判断用户是否 启用了 睡眠功能呢?有哪个大佬知道 xp – 10 通用的查询 api? 大佬有話說 (8) 資深大佬 : xupefei https://docs.microsoft.com/en-us/previous-versions/aa932196(v=msdn.10)?redirectedfrom=MSDN 主 資深大佬 : PUBG98k @xupefei 这个注册表信息好像仅适用于 WinCE 系统. 資深大佬 : skydiver @PUBG98k 并不是,点进去链接才是那个系统的文档 主 資深大佬 : PUBG98k @skydiver 感谢回复.HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPowerTimeoutsHKEY_CURRENT_USERControlPanelPower这 2 个注册表项在我的 Win10,虚拟机 Win7 都没有~应该就是 ce 系统的~ 資深大佬 : skydiver 看起来这个网页是给 mobile 的,然后里面再点进去是 CE 的 資深大佬 : xupefei https://stackoverflow.com/questions/49727980/get-value-of-sleep-after-hibernate-after-from-advanced-power-settings这个应该没问题。 主 資深大佬 : PUBG98k 感谢上,找到了.在这个位置.HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPowerUserPowerSchemes8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c238c9fa8-0aad-41ed-83f4-97be242c8f2029f6c1db-86da-48c5-9fdb-f2b67b1f44da ACSettingIndex 的值就是 睡眠时间.0 是没开启 資深大佬 : ysc3839 正确做法应该是用 Power Scheme 相关的 API 去读,注册表不保证兼容性的。曾经写过一个连接外接屏幕时关闭合盖睡眠的小工具,里面就用到了 Power Scheme 相关的 API 。https://github.com/ysc3839/ProjectionAwake 需要注意的是,这套 API 是从 Vista 开始才有的。