中易网

用VB读取Dword中十六进制的值

答案:2  悬赏:50  
解决时间 2021-05-12 03:30

如何用VB读取Dword中十六进制的值

如读取HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AboutURLs中Home的值。

利用API,谁能给个代码,谢谢了。不要给满屏的代码,什么写入了修改了都粘贴过来,我只要能够真真正正读取出来的。利用command钮一点就能弹出值的。

或者将下面代码给我改改,看看怎么才能读出值,Thank you!

Private Declare Function SHFileExists Lib "shell32" Alias "#45" (ByVal szPath As String) As Long
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long
Const HKEY_LOCAL_MACHINE = &H80000002
'------------------------
Private Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Boolean
End Type
Option Explicit

Dim SvrName(14) As String
Private 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
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Private Const HKEY_CURRENT_USER = &H80000001
Private Const REG_SZ = 1
Private Const REG_DWORD = 4
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Const KEY_SET_VALUE = &H2&
Private Const READ_CONTROL = &H20000
Private Const KEY_CREATE_SUB_KEY = &H4&
Private Const STANDARD_RIGHTS_WRITE = READ_CONTROL
Private Const STANDARD_RIGHTS_READ = READ_CONTROL
Private Const KEY_QUERY_VALUE = &H1&
Private Const KEY_ENUMERATE_SUB_KEYS = &H8&
Private Const KEY_NOTIFY = &H10&

Private Const KEY_READ = STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY
Private Const KEY_WRITE = STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY

Private Const ERROR_SUCCESS = 0&

Private Const HKEY_CLASSES_ROOT = &H80000000
Private Const HKEY_CURRENT_CONFIG = &H80000005
Private Const HKEY_USERS = &H80000003

Dim db


Private Sub aa() '注册表

Dim lbuffer As Long, sbuffer As String, hKey As Long, ltype As Long, ldata As Long
Dim mVal As Long
Dim mSubKey As String
Dim svalue As String
Dim s As Long
Dim ss As SECURITY_ATTRIBUTES

'// 读取注册表 ----------------------------------------------------------------------
mSubKey = "SOFTWARE\Microsoft\Internet Explorer\AboutURLs\"

mVal = RegOpenKeyEx(HKEY_LOCAL_MACHINE, mSubKey, 0, KEY_READ, hKey)
If mVal <> ERROR_SUCCESS Then 'mVal <> ERROR_SUCCESS意思为打开不成功,也就是无路径,将直接调用未检测到的信息
Exit Sub
End If

lbuffer = 255
sbuffer = Space(lbuffer)
mVal = RegQueryValueEx(hKey, "Home", 0, ltype, ByVal sbuffer, lbuffer)

mVal = RegQueryValueEx(hKey, "Home", 0, ltype, ByVal sbuffer, lbuffer)
If mVal <> ERROR_SUCCESS Then
Exit Sub
End If

db = sbuffer '将取出的地址赋予db

End Sub

Private Sub Command1_Click()
Call aa
MsgBox db
End Sub

最佳答案

加我QQ 我可以给段代码给你


2 5 4 1 8 6 9 1 7

全部回答

这段代码里似乎有不必要的成分啊?

我没有细看

只是觉得在某处有地方不对劲

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
无锡哪个菜场的菜最便宜在哪里
防晒霜、遮阳帽、遮阳伞,哪个遮阳效果最好?
德顺渔港这个地址在什么地方,我要处理点事
波什转投热火之后为什么就那么萎呢?
索爱T707上的盘在哪里?
QQ买卖怎么提高经验
有没有s40版本的视频播放器啊
淘宝网送购物的东西要多长时间
班里一个男生整天找我说话,不过我只想把他当
交易QQ号码应该注意什么啊?
MP4下载电影格式是多少?
园区一路/S102(路口)在哪里啊,我有事要去这
这样做是对还是错???
如何让她知道你还喜欢她
865PE主板扩内存条买什么种类的内存条?
推荐资讯
数字52450代表什么意思
八一的天什么时候是最蓝的?
在电路中能造成开路组件有: ?
电脑老死机怎么把
旺马仕名品广场6号步行入口我想知道这个在什
电脑老死机咋办?
关于7位Q号加密保,我买了个7位Q号现在已经8
台州市黄岩区江口街道江口村经济合作社地址有
誓书在历史上称为什么
8年级英语录音磁带的头片曲是什么啊。
男朋友的前女朋老打电话给他我该怎么去处理
请问怎么才能把自己的头像上传到空间主页。。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?