【问题标题】:Detect laptop current lid state by C++ on Windows在 Windows 上通过 C++ 检测笔记本电脑当前的盖子状态
【发布时间】:2021-12-18 22:50:54
【问题描述】:

我正在编写一个 C++ 应用程序,我想获取笔记本电脑的当前盖子状态。 注意:不会捕捉到盖子状态变化的事件,而是在main()执行后获取当前盖子状态。

【问题讨论】:

标签: c++ windows c++11 winapi


【解决方案1】:

C#获取盖子状态的实现。 https://github.com/rowandh/lidstatusservice

我认为将代码翻译成 C++ 应该没有问题。

【讨论】:

  • 该解决方案不是查询当前的盖子状态。它正在启动一个后台服务,该服务调用RegisterPowerSettingNotification() 以接收PBT_POWERSETTINGCHANGE 通知以寻找GUID_LIDSWITCH_STATE_CHANGE 事件:“盖子的状态已更改(打开或关闭)。” OP 表示他们不想处理事件。
猜你喜欢
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
相关资源
最近更新 更多