在检测的WinPE交流电源连接?

<p>我想,以确定是否一台笔记本电脑连接到交流电源。 P&gt; </p><p>操作系统进出口运行下的WinPE。 我的应用程序是用原生C ++。 P&gt; </p><p> WMI查询使用Win32_Battery没有为ACLineStatus(交流电源运行与否)的支持和GetSystemPowerStatus API总是返回'1'。 P&gt; </p><p>任何想法? P&gt; </p><p>产生额外的调查: 刚试过的API“CallNtPowerInformation”与POWER_INFORMATION_LEVEL :: SystemBatteryState。该SYSTEM_BATTERY_STATUS结构元素AcOnLine也返回1,无论电源状态。也许只是调用相同的系统级代码,但想我会在这里添加。 P&gt;
</p>

196 浏览 1 回复
  gt   电池   返回   电源   交流  

回复

    <p>我设法回答我的问题,它被证明是在最后十分简单。 P&gt; </p><p>在WinPE的执行,因为电池是不被认可的时候,下面的诺迪脚本返回null: P&gt; </p><p>将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 下一步 P&gt; </p><p>我发现电池的设备驱动程序在我的PE映像(\ WINDOWS \ INF \ battery.inf),它一旦安装导致被认可的电池和上面的脚本返回预 期值。即电池状态= 2(该系统能够访问交流因此没有电池放电)或电池状态= 1(将电池放电,即AC未连接)。 P&gt; </p><p>驱动可安装在PE图像本身或按需加载。即Drvload就 P&gt;
    </p>

    杜娇珴

相关提问


友情链接: