代码如下:
'-----in model
Public Type SYSTEM_POWER_STATUS
ACLineStatus As Byte
BatteryFlag As Byte
BatteryLifePercent As Byte
Reserved1 As Byte
BatteryLifeTime As Byte
BatteryFullLifeTime As Byte
End TypePublic Declare Function GetSystemPowerStatus Lib "kernel32" (lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Long'-----End Model'------in form
Private Sub imgSend_Click()
Dim battaryInfo As SYSTEM_POWER_STATUS
Dim state As Byte
GetSystemPowerStatus battaryInfo
state = battaryInfo.BatteryFlag
If state <> 128 Then
MsgBox "笔记本不能使用该登陆程序,请用台式机!", vbOKOnly, "错误!"
Exit Sub
Else
MsgBox "正确!", vbOKOnly, "错误!"
End If
End Sub
'-----End
生成exe文件执行,可以得到state的值,然后系统出错:project1遇到问题需要关闭。然后选择发送错误报告而且连续出现2次。
高手请指点,本人vb菜鸟。
'-----in model
Public Type SYSTEM_POWER_STATUS
ACLineStatus As Byte
BatteryFlag As Byte
BatteryLifePercent As Byte
Reserved1 As Byte
BatteryLifeTime As Byte
BatteryFullLifeTime As Byte
End TypePublic Declare Function GetSystemPowerStatus Lib "kernel32" (lpSystemPowerStatus As SYSTEM_POWER_STATUS) As Long'-----End Model'------in form
Private Sub imgSend_Click()
Dim battaryInfo As SYSTEM_POWER_STATUS
Dim state As Byte
GetSystemPowerStatus battaryInfo
state = battaryInfo.BatteryFlag
If state <> 128 Then
MsgBox "笔记本不能使用该登陆程序,请用台式机!", vbOKOnly, "错误!"
Exit Sub
Else
MsgBox "正确!", vbOKOnly, "错误!"
End If
End Sub
'-----End
生成exe文件执行,可以得到state的值,然后系统出错:project1遇到问题需要关闭。然后选择发送错误报告而且连续出现2次。
高手请指点,本人vb菜鸟。
解决方案 »
- 表格控件(如vsflexgrid)句柄取得后,如何取得或写入内容(多行),或其它方式?
- 公式应该怎么写!?并且要四舍五入!
- 问下如何实现按钮最小化的功能,和启动不同版本的PHOTOSHOP的方法
- vb怎样编程删除指定cookie或全部cookie
- 关于将数据表中数据导出到Excel中,控制字段名的问题(3个问题)
- 如何取行在局域网中的所有SQL服务器????????在线等候....
- 请问如何将DATAGRID中的一列设为只读?
- 各位大哥小弟请客了!,
- VB利用COM技术调用matlab问题
- 急!急!急!急!如何改变其他应用程序的图标(icon)和caption
- 怎么来另存为指定的文件夹下?
- Frame1上有若干个TextBox和Combox,不使用Frame1.Enable=False,使得Frame1上的TextBox和Combox控件失效,如何写代码简便些
Bad DLL calling convention删除 Exit Sub 那一行,还是在返回的时候出现同样的错了。但,如果不使用子过程,直接放在 Sub main() 里面执行,一点错误都没有。