轉載條件:如果你需要轉載本文,你需要做到完整轉載本文所有的內容,不得刪改文內的作者名字與鏈接。否則拒絕轉載。
nim調用GetSystemPowerStatus判斷筆記本電腦是否接通外接電源:
type
SYSTEM_POWER_STATUS* {.final, pure.} = object
ACLineStatus*: int8
BatteryFlag*: int8
BatteryLifePercent*: int8
Reserved1*: int8
BatteryLifeTime*: int32
BatteryFullLifeTime*: int32
var test:SYSTEM_POWER_STATUS
proc getPowerStatus*(stat:var SYSTEM_POWER_STATUS):int {.stdcall, dynlib:"kernel32",
importc:"GetSystemPowerStatus", discardable.}
test.getPowerStatus
echo test
echo "電池電量:",test.BatteryLifePercent
if test.ACLineStatus == 0:
echo "筆記本,斷電了"
elif test.ACLineStatus == 1:
echo "筆記本,接通外接電源中"
else:
echo "我覺得我可能是運行在一臺臺式電腦上了。"
代碼抄自:
https://github.com/nim-lang/oldwinapi
codegay
2017年12月01日 20時26分02秒
好像看了一些奇怪的東西
浙公網安備 33010602011771號