Option Explicit
Const ERROR_SUCCESS = 0&
Const ERROR_BADDB = 1009&
Const ERROR_BADKEY = 1010&
Const REG_EXPAND_SZ = 2&
Const REG_BINARY = 3&
Const KEY_QUERY_VALUE = &H1&
Const KEY_ENUMERATE_SUB_KEYS = &H8&
Const KEY_NOTIFY = &H10&
Const READ_CONTROL = &H20000
Const STANDARD_RIGHTS_READ = READ_CONTROL
Const KEY_READ = STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY
Const HKEY_CURRENT_USER = &H80000001
Dim hKey As Long, MainKeyHandle As Long
Dim rtn As Long, lBuffer As Long, sBuffer As String, SubKey As String
Dim lBufferSize As Long
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Declare Function RegQueryValueEx Lib"advapi32.dll" Alias"Reg QueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
Function GetBinaryValue(Entry As String)
MainKeyHandle = HKEY_CURRENT_USER
SubKey = "Control Paneldesktop"
rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_READ, hKey)
If rtn = ERROR_SUCCESS Then ‘如果HKEY_CURRENT_USERControl Paneldesktop键被成功打开
lBufferSize = 1
rtn = RegQueryValueEx(hKey, Entry, 0, REG_BINARY, 0, lBufferSize) ‘读取ScreenSave_Data的值
sBuffer = Space(lBufferSize)
rtn = RegQueryValueEx(hKey, Entry, 0, REG_BINARY, sBuffer, lBufferSize)
If rtn = ERROR_SUCCESS Then ‘如果读取ScreenSave_Data的值成功
rtn = RegCloseKey(hKey)
GetBinaryValue = sBuffer ‘函数返回ScreenSave_Data的值
Else ‘如果读取ScreenSave_Data的值不成功
Call ErrorMsg
End
End If
Else ‘如果HKEY_CURRENT_USERControl Paneldesktop键不能打开
Call ErrorMsg ‘调用ErrorMsg()过程
End
End If
End Function
Private Sub ErrorMsg() ‘显示错误信息过程
Select Case rtn
Case ERROR_BADDB
MsgBox ("您的计算机注册表有错误!")
Case ERROR_BADKEY, REG_EXPAND_SZ
MsgBox ("您的计算机未设屏保密码!")
Case Else
MsgBox ("*过程中遇到未知错误,错误号:" & Str$(rtn))
End Select
End Sub
【VB编程Windows屏幕保护密码(2)】相关文章:
奥运会开幕式了02-10
简单易学踢踏舞教程02-10
2023年5月辽宁商务英语考试报名时间、条件、流程及入口[3月10日16:00截止]02-10
2020年重庆二级注册结构工程师成绩查询时间:1月13日起02-10
2020年11月广东广州市天河区东圃幼儿园招聘其他编外人员公告【3人】02-10
养老保险反抵押贷款融资模式研讨论文02-10
守护甜心之雪灵公主2_1200字02-10
2023辽宁营口市卫健委所属事业单位面向社会招聘72人(报名时间8月2日至8月3日)02-10
2023年陕西工程硕士成绩查询系统入口网址:https://www.sneea.cn/02-10
2025年2月四川中科经永投资发展集团有限公司招聘管理人员及专业人员拟录用人员名单公示(第二批)02-10
关于保护环境初三英语作文02-10
