Windows runtime 获取电池信息?

Windows runtime 获取电池信息?,windows-runtime,Windows Runtime,在WinRT中,是否有方法获取有关电池的信息?例如,在桌面通知区域中显示的类似信息:剩余时间、剩余百分比、剩余百分比等。WinRT中没有可用的API-我大约一个月前一直在研究这个问题。 正如Robin Yang在MSDN讨论中提到的: 用于检索的电源状态 系统。状态指示系统是以交流还是直流方式运行 电源、电池当前是否正在充电以及电池电量 生命依然存在 它似乎能满足你的需要。但是,此API适用于 “仅限桌面应用程序” 很遗憾,您无法访问此类信息,可能在计划任务中将状态写入本地存储是当前唯一的选项:

在WinRT中,是否有方法获取有关电池的信息?例如,在桌面通知区域中显示的类似信息:剩余时间、剩余百分比、剩余百分比等。

WinRT中没有可用的API-我大约一个月前一直在研究这个问题。
正如Robin Yang在MSDN讨论中提到的:

用于检索的电源状态 系统。状态指示系统是以交流还是直流方式运行 电源、电池当前是否正在充电以及电池电量 生命依然存在

它似乎能满足你的需要。但是,此API适用于 “仅限桌面应用程序”


很遗憾,您无法访问此类信息,可能在计划任务中将状态写入本地存储是当前唯一的选项:-(

我认为这不是一种非常方便用户的方式,即使你可以通过商店认证

FOR /f %i IN ('whoami') DO set userId=%i    
FOR /f %i IN ('dir /s/b %localappdata%\packages\\localcache ^| find "MyBatteryApp"') DO set appFolder=%i    
echo Return = WScript.CreateObject("WScript.Shell").Run("cmd /c ""WMIC PATH Win32_Battery Get EstimatedChargeRemaining  > %appFolder%\MyBatteryApp.txt""", 0, true) > %appFolder%\battery.vbs 
echo ^<?xml version="1.0" encoding="UTF-16"?^>^<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"^>^<Triggers^>^<TimeTrigger^>^<Repetition^>^<Interval^>PT15M^</Interval^>^<StopAtDurationEnd^>false^</StopAtDurationEnd^>^</Repetition^>^<StartBoundary^>2014-01-01T00:00:00^</StartBoundary^>^</TimeTrigger^>^<SessionStateChangeTrigger^>^<StateChange^>SessionUnlock^</StateChange^>^<UserId^>%userId%^</UserId^>^</SessionStateChangeTrigger^>^</Triggers^>^<Settings^>^<DisallowStartIfOnBatteries^>false^</DisallowStartIfOnBatteries^>^</Settings^>^<Actions^>^<Exec^>^<Command^>wscript^</Command^>^<Arguments^> //B //nologo %appFolder%\battery.vbs^</Arguments^>^</Exec^>^</Actions^>^</Task^> > %tmp%\batterySetting.xml
schtasks /create /tn "MyBatteryApp" /xml "%tmp%\batterySetting.xml"
对于('whoami')中的/f%i,是否设置了userId=%i
对于('dir/s/b%localappdata%\packages\\localcache^查找“MyBatteryApp”')中的/f%i,请设置appFolder=%i
echo Return=WScript.CreateObject(“WScript.Shell”)。运行(“cmd/c”WMIC PATH Win32_Battery Get EstimatedChargeRemaining>%appFolder%\MyBatteryApp.txt”“,0,true)>%appFolder%\Battery.vbs
echo^^^^^^^^^^^^^^ PT15M^^^^^ false^^^^^^^^^^^^^^^^ 2014-01-01T00:00:00^^^^^^^^^^^^^^^^^^^^ sessiononlock^^^^^^^^^^^^^^^^^用户ID%\batterySett
schtasks/create/tn“MyBatteryApp”/xml“%tmp%\batterySetting.xml”

谢谢,Martin。这太不幸了!我想制作一个小的power tile应用程序。我还想看到WinRT应用程序可以使用类似的功能。似乎有许多关键API尚未提供-希望它们将在将来的更新中添加。