- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试确定笔记本电脑是否已连接到交流电源。
我运行的操作系统是WinPE。我的应用程序是用原生 C++ 编写的。
不支持使用 Win32_Battery 的 WMI 查询,GetSystemPowerStatus API 始终为 ACLineStatus 返回“1”(是否使用交流电源运行)。
有什么想法吗?
补充调查:刚刚使用 POWER_INFORMATION_LEVEL::SystemBatteryState 尝试了 API“CallNtPowerInformation”。无论电源状态如何,SYSTEM_BATTERY_STATUS 结构元素 AcOnLine 也返回 1。可能只是调用了相同的系统级代码,但我认为我会在此处添加它。
最佳答案
我设法回答了我自己的问题,最后证明它非常简单。
在 WinPE 中,由于未识别电池,以下 noddy 脚本在执行时返回 null:
strComputer = "."设置 objWMIService = GetObject("winmgmts:\"& strComputer & "\root\CIMV2")设置 colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Battery",,48)对于 colItems 中的每个 objItem Wscript.Echo objItem.BatteryStatus Wscript.Echo objItem.Caption下一步
我在我的 PE 镜像 (\windows\inf\battery.inf) 中发现了一个电池设备驱动程序,一旦安装它就会导调用池被识别并且上述脚本返回预期值。即 BatteryStatus = 2(系统可以访问交流电,因此没有电池正在放电)或 BatteryStatus = 1(电池正在放电,即未连接交流电)。
驱动程序可以安装在 PE 镜像本身或按需加载。即 drvload
关于c++ - 在 WinPE 中检测交流电源连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001719/
这个问题在这里已经有了答案: What is the best choice for .NET inter-process communication? [closed] (8 个答案) 关闭 1
我目前正在学习 Qt 以进行一些跨平台开发,并且我正在尝试使用 QML 来完成所有事情。我知道有很多方法可以使用 C++ 解决我的问题,但我想忠于模型并使用 QML。 这里是:如果我使用加载程序来显示
是否有任何 emacs lisp 库或内置命令来调用 C++ 进程并接收结果字符串? 我想每 X 秒重复调用一个用 C++ 编写的子进程(获取网站信息)并接收进程结果以更新不可关闭的水平 emacs
我在GWT,GIN和GWTP调度方面有广泛的经验,由于我对Errai没有任何经验,所以我想问一下在Errai上构建整个单页富Web应用程序是否真的是一个不错的选择。一个基础。 如果您在Errai方面拥
我最近买了一台 GigE 相机,它捆绑了它的 SDK。其中一个示例解释了如何通过回调函数从相机中抓取帧。它以下列方式工作: void OnImageGrabbed(Image* pImage, con
我是一名优秀的程序员,十分优秀!