软件注册站
热情软件屋

 
使用SysInfo监视笔记本电脑的电池信息
编号: QA003243    
建立日期: 2000年8月17日 最后修改日期: 2005年4月17日
所属类别: Visual Basic - DDK与硬件设备
   
文章     李海译自《IVBTips》
    Visual Basic中一个最不经常被使用的控件SysInfo控件,这个控件可以在“部件”对话框中显示为Microsoft SysInfo Control Version 6.0 (在VB 5.0中为5.0)。SysInfo控件使你可以获得关于操作系统属性的信息、即插即用事件、系统事件和电池状态。正如你知道的,对于大多数笔记本电脑,电池是基石,虽然有的桌面系统也包括电池。借助于SysInfo的三个属性的帮助,你可以在Visual Basic中监视PC的电池状态。
    控件的ACStatus属性让你可以决定当前AC电源或电池电源是否正在被使用。这个属性返回三个值之一: 0, 1和255。
    下面的代码片段显示了三个值的含义:
    Select Case SysInfo1.ACStatus
    Case 0
     MsgBox "没有使用AC电源"
    Case 1
     MsgBox "使用AC电源"
    Case 255
     MsgBox "未知AC电源状态"
    End Select
    BatteryLifePercent属性可以让你监视电池充电状态。这个属性返回一个百分比,指示电池中剩余电量。你可以使用:
    Dim PerCentLeft As String
    If SysInfo1.BatteryLifePercent <> 255 Then
     PerCentLeft = SysInfo1.BatteryLifePercent
     MsgBox PerCentLeft & "%"
    Else
     MsgBox "电源电量未知"
    End If
    如果你的笔记本电脑运行在一个电池电源的情况下,你需要一个方法来决定电池还能持续多长时间。这个值可以使用BatteryLifeTime属性获得,如下:
    If SysInfo1.BatteryLifeTime <> &HFFFFFFFF Then
     MsgBox Format((TimeSerial(0, 0, _
     SysInfo1.BatteryLifeTime)), "h:mm")
    Else
     MsgBox "无法决定剩余电池时间"
    End If
    正如你看到的,这个代码片段当获得BatteryFullTime属性时使用过。
    
    马文钊问:
    我是一家公司的软件开发人员,我想知道怎么控制笔记本电池的运行状态,您在“使用SysInfo监视笔记本电脑的电池信息”这个问题的解释中,我想知道在VB中怎么找到SysInfo这个控件,还有李海译《IVBTips》这本书哪里有买的?
    :VB 5.0以上都有这个部件。你应该在Windows\System32目录中能够找到SysInfo.ocx文件。默认情况下,这个控件并不出现在控件面板中,所以你需要选择菜单“工程|部件”,然后才能找到Microsoft SysInfo Control Version 6.0。
    IVBTips并不是一本书,而是以前的一个新闻邮件,现在已经没有了。

    

文章来源:IVBTips

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, DDK与硬件设备, hardware, ddk, vtoolsd, driver studio, winrt

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio