I wrote a laptop menu program once that had battery information in it in vb.
Wouldnt it just be posible to have a watchdog program watching for battery and then run the system command shutdown instead of all this? btw did I say I hate java?
I am sure this info is around here already.
You get the idea I just cut some of my code from my vb project... it should be really easy to call the dos command
Private Declare Function GetSystemPowerStatus Lib "kernel32" (lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Long
Private Declare Function SetSystemPowerState Lib "kernel32" (ByVal fSuspend As Long, ByVal fForce As Long) As Long
Private Type SYSTEM_POWER_STATUS
ACLineStatus As Byte 'Checks to see if your connected to the walloutlet or not
BatteryFlag As Byte 'Battery status
BatteryLifePercent As Byte 'precentage left
Reserved1 As Byte 'Dont use
BatteryLifeTime As Long 'Total time left of your battery
BatteryFullLifeTime As Long 'Total UPtime of your battery
If SystemPower.ACLineStatus = 0 Then
Label4.Caption = "BATTERY"
ElseIf SystemPower.ACLineStatus = 1 Then
Label4.Caption = "AC POWER"
If SystemPower.BatteryFlag = 1 Then
Label4.Caption = "HIGH" + vbNewLine + Label4.Caption
ElseIf SystemPower.BatteryFlag = 2 Then
Label4.Caption = "LOW" + vbNewLine + Label4.Caption
ElseIf SystemPower.BatteryFlag = 4 Then
Label4.Caption = "CRITICAL" + vbNewLine + Label4.Caption
ElseIf SystemPower.BatteryFlag = 128 Then
Label4.Caption = "NO BATTERY" + vbNewLine + Label4.Caption
Usage: shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f]
[/m \\computer][/t xxx][/d [p:]xx:yy [/c "comment"]]
No args Display help. This is the same as typing /?
/? Display help. This is the same as not typing any options
/i Display the graphical user interface (GUI).
This must be the first option
/l Log off. This cannot be used with /m or /d option
/s Shutdown the computer
/r Shutdown and restart the computer
/a Abort a system shutdown.
This can only be used during the time-out period
/p Turn off the local computer with no time-out or warning.
This can only be used with /d option
/h Hibernate the local computer.
This can only be used with the /f option
/e Document the reason for an unexpected shutdown of a computer
/m \\computer Specify the target computer
/t xxx Set time-out period before shutdown to xxx seconds.
The valid range is 0-600, with a default of 30
/c "comment" Comment on the reason for the restart or shutdown.
Maximum of 127 characters allowed
/f Force running applications to close without forewarning users
/d [p:]xx:yy Provide the reason for the restart or shutdown
p indicates that the restart or shutdown is planned
xx is the major reason number (positive integer less than 256)
yy is the minor reason number (positive integer less than 65536)