假设目标电脑是XP系统(可以使用休眠,但没有启用)
该怎样编程,让其进入休眠呢?注意:是休眠(要关机的),不是待机哦!!!
该怎样编程,让其进入休眠呢?注意:是休眠(要关机的),不是待机哦!!!
解决方案 »
- 关于ado更新数据时出现的“关闭对象时,不允许操作”问题
- MDI 如何实现进程/线程??
- 有哪位兄弟姐妹试过用VB调用SAP的函数?求教一下.(高分求)
- 关于报表打印纸张以及打印方向设置的问题
- griefforyou(为你伤心)进来领分
- 介绍一个提供教程、源代码下载,软件下载、发布的地方(来着有分)
- 求救:查找某目录下的所有的txt文件,并将其路径和文件名输出到一个文本文件,该怎么做呀?
- 发个搞笑嘲讽贴, 开地图炮了啊, 玻璃心的不要进来啊, 哈哈哈哈哈哈哈哈
- shell函数调用可执行程序返回值为何为零
- MSFLEXGRID 控件合并的问题
- 【问】如何把文件发到,系统的“发送到”菜单?
- 请问用什么函数或方法可以使自定义的系统鼠标方案立即生效?
Const SM_CLEANBOOT = 67Const EWX_LOGOFF = 0
Const EWX_SHUTDOWN = 1
Const EWX_REBOOT = 2
Const EWX_FORCE = 4Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, _
ByVal dwReserved As Long) As Long
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As LongPrivate Declare Function GetTickCount Lib "kernel32" () As LongDim mytime As Date
Dim RUNTIME As LongPrivate Sub Timer1_Timer()
Dim HOUR As Integer
Dim MIN As Integer
Dim SEC As Integer
Dim RUN As String
Dim delay As Integer
RUNTIME = GetTickCount() \ 1000
HOUR = Int(RUNTIME \ 3600)
MIN = (RUNTIME - 3600 * HOUR) \ 60
SEC = RUNTIME - 3600 * HOUR - 60 * MIN
RUN = HOUR & ":" & MIN & ":" & SEC
Select Case GetSystemMetrics(SM_CLEANBOOT)
Case 1: Label1.Caption = "安全模式已运行" & Format(RUN, "hH:Mm:Ss")
Case 2: Label1.Caption = "网络安全模式已运行" & Format(RUN, "hH:Mm:Ss")
Case Else: Label1.Caption = "正常模式已运行" & Format(RUN, "hH:Mm:Ss")
End Select
delay = (Val(Text1.Text) - RUNTIME \ 60 + mytime \ 60)
If Text1.Enabled = False Then
Label3.Caption = "距离关闭计算机还有 " & delay & " 分钟"
If delay = 0 Then Call ExitWindowsEx(EWX_SHUTDOWN, 0)
End IfEnd SubPrivate Sub Command1_Click()
If Val(Text1.Text) * 60 > 60 Then
Text1.Enabled = False
mytime = RUNTIME
Else
MsgBox ("请输入关机时间,时间要大于1分钟!")
End If
End SubPrivate Sub Command2_Click()
Text1.Enabled = True
End SubPrivate Sub Command3_Click()
End
End Sub
以下内容只有回复后才可浏览
=============
没看懂 GetSystemPowerStatus 的说明,它好像只说了笔记本的状态。
但我只想知道当前系统有没有设置休眠功能,还请老大帮一下,谢谢:)
支持~~
可以判断是否有休眠功能Private Declare Function SetSuspendState Lib "Powrprof.dll" (ByVal Hibernate As Long, ByVal ForceCritical As Long, ByVal DisableWakeEvents As Long) As Long
可以设定休眠,当参数Hibernate = 1时
不然的话,谁来解答俺的问题呢?经实践,SetSystemPowerState 是可以休眠的多谢老大啦,心情指数回升中本帖又加分了,再放一天(懒),也为本版凑点数。(这里人气好像不足哦 :O