nim調(diào)用GetSystemPowerStatus判斷筆記本電腦是否接通外接電源


title: nim調(diào)用GetSystemPowerStatus判斷筆記本電腦是否接通外接電源
tags:nim,winapi,dll


轉(zhuǎn)載條件:如果你需要轉(zhuǎn)載本文,你需要做到完整轉(zhuǎn)載本文所有的內(nèi)容,不得刪改文內(nèi)的作者名字與鏈接。否則拒絕轉(zhuǎn)載。

nim調(diào)用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 "我覺(jué)得我可能是運(yùn)行在一臺(tái)臺(tái)式電腦上了。"

代碼抄自:
https://github.com/nim-lang/oldwinapi

codegay
2017年12月01日 20時(shí)26分02秒

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,828評(píng)論 25 709
  • 去年,我從市里的一所初中轉(zhuǎn)學(xué)到我現(xiàn)在所在的學(xué)校,這是一所建在村里的初中,規(guī)模不大,學(xué)生也不多。整個(gè)學(xué)校就像是一大戶...
    倚木閱讀 696評(píng)論 0 0
  • 在學(xué)習(xí)Dubbo的時(shí)候需要學(xué)習(xí)Netty的流程等,在此做一個(gè)簡(jiǎn)單的入門(mén)學(xué)習(xí)。Dubbo中使用的是Netty3,所以...
    加大裝益達(dá)閱讀 667評(píng)論 0 0

友情鏈接更多精彩內(nèi)容