程序在等待一段时间后如何调用屏幕保护程序!!!
解决方案 »
- VB SQL查寻的问题?
- 用Microsoft SQLDMO Object Library备份SQL数据库的问题。急!急!急!急!
- 如何知道報表是否已經打印?請幫忙!
- 有关treeview单击的问题
- 怎样应用winsock
- 请问如何给Common Control 5.0 的Tabstrip修改背景颜色?
- 请问怎么用循环做出按钮组,谢谢~~!!!
- 用什么控件读取数据项用下拉条显示在里面~~送分啊!
- 我们软件工程要做一个排刻的作业,问几个很菜的数据库问题(白拿高分,我的可用分很多的)
- 我怎么判断我的treeview控件里的内容被编辑过??这属于哪个事件?
- 如何调用windows的登陆局域网程序
- 关于QQ!你会玩QQ吗?那请近来看看!
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function GetDesktopWindow Lib "user32" () As Long
Const WM_SYSCOMMAND = &H112&
Const SC_SCREENSAVE = &HF140&
Public Function StartScreenSaver() As Boolean
'如何让您的电脑进入待命状态 (Win98) 或启动屏幕保护程序 (Win95)?
Dim hwnd&
On Error Resume Next
hwnd& = GetDesktopWindow()
Call SendMessage(hwnd&, WM_SYSCOMMAND, SC_SCREENSAVE, 0&)
StartScreenSaver = (Err.Number = 0)
'要使用时直接呼叫 StartScreenSaver 即可!例如:StartScreenSaver
End Function
HKEY_CURRENT_USER\Control Panel\Desktop 下的 SCRNSAVE.EXE 这个字符串值,它存放的是当前屏幕保护程序(.scr)的路径。