亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? regapi.bas

?? 此文檔為VB公共模塊
?? BAS
字號:
Attribute VB_Name = "RegAPI"
Option Explicit
'注冊表
'****************Regster API Function**************
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
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 RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
' Note that if you declare the lpData parameter as String, you must pass it By Value.
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 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 RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
Private Declare Function RegEnumKeyEx Lib "advapi32.dll" Alias "RegEnumKeyExA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, lpcbName As Long, ByVal lpReserved As Long, ByVal lpClass As String, lpcbClass As Long, lpftLastWriteTime As Any) As Long
Private Declare Function RegEnumValue Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, lpcbValueName As Long, ByVal lpReserved As Long, lpType As Long, lpData As Byte, lpcbData As Long) As Long
'*************************All Consts****************
Public Enum RegMainKey
    HKEY_CLASSES_ROOT = &H80000000
    HKEY_CURRENT_USER = &H80000001
    HKEY_LOCAL_MACHINE = &H80000002
    HKEY_USERS = &H80000003
    HKEY_PERFORMANCE_DATA = &H80000004
    HKEY_CURRENT_CONFIG = &H80000005
    HKEY_DYN_DATA = &H80000006
End Enum
Public Enum RegValueType
    REG_SZ = 1&
    REG_EXPAND_SZ = 2&
    REG_BINARY = 3
    REG_DWORD = 4
    REG_DWORD_BIG_ENDIAN = 5
    REG_LINK = 6
    REG_MULTI_SZ = 7
End Enum

'***********************
'Write to Regster Table*
'***********************
'注意:該項函數只能寫入字符串值.包括REG_SZ,REG_MULTI_SZ兩種類型.
Public Function WriteReg(ByVal MainKey As RegMainKey, ByVal SubKey As String, Optional ByVal ValueName As String, Optional ByVal Value As String, Optional ByVal ValueType As RegValueType) As Boolean
    Dim KeyHandle As Long, str_Temp As String
    If ValueType = 0 Then ValueType = REG_SZ
    Select Case ValueType
    Case REG_SZ
        Value = CStr(Value)
    Case REG_MULTI_SZ
        Value = Value + String(2, Chr(0))
    Case REG_DWORD
    Case Else
    End Select
    If RegCreateKey(MainKey, SubKey, KeyHandle) = 0 Then WriteReg = RegSetValueEx(KeyHandle, ValueName, 0&, ValueType, Value, Len(Value)) = 0
    If KeyHandle <> 0 Then RegCloseKey KeyHandle
End Function
'***********************
'Read Value            *
'***********************
Public Function ReadValue(ByVal MainKey As RegMainKey, ByVal SubKey As String, ByVal ValueName As String) As Variant
    'Get RegKey Handle
    Dim KeyHandle As Long
    If RegOpenKey(MainKey, SubKey, KeyHandle) <> 0 Then Exit Function

    Dim lng_Result As Long, lng_ValueType As RegValueType, str_DataBuffer As String, lng_DataBufSize As Long, lng_DataBuffer As Long
    'retrieve iformation about the key
    lng_Result = RegQueryValueEx(KeyHandle, ValueName, 0, lng_ValueType, ByVal 0, lng_DataBufSize)
    If lng_Result = 0 Then
        Select Case lng_ValueType
        Case REG_SZ, REG_MULTI_SZ
            'Create a buffer
            str_DataBuffer = String(lng_DataBufSize, Chr$(0))
            'retrieve the key's content
            lng_Result = RegQueryValueEx(KeyHandle, ValueName, 0, 0, ByVal str_DataBuffer, lng_DataBufSize)
            If lng_Result = 0 Then
                'Remove the unnecessary chr$(0)'s
                ReadValue = Left$(str_DataBuffer, InStr(1, str_DataBuffer, Chr$(0)) - 1)
            End If
        Case REG_BINARY, REG_DWORD
            'retrieve the key's value
            lng_Result = RegQueryValueEx(KeyHandle, ValueName, 0, 0, lng_DataBuffer, lng_DataBufSize)
            If lng_Result = 0 Then
                ReadValue = lng_DataBuffer
            End If
        End Select
    End If
    
    If KeyHandle <> 0 Then RegCloseKey KeyHandle
End Function
'********************
'Delete From Regster*
'********************
Public Function DelReg(ByVal MainKey As RegMainKey, ByVal SubKey As String, ByVal SubKeyOrValueName As String, ByVal IsKey As Boolean) As Boolean
    If Trim$(SubKeyOrValueName) = "" Then Exit Function
    Dim KeyHandle As Long
    If RegCreateKey(MainKey, SubKey, KeyHandle) = 0 Then DelReg = IIf(IsKey, RegDeleteKey(KeyHandle, SubKeyOrValueName), RegDeleteValue(KeyHandle, SubKeyOrValueName)) = 0
    If KeyHandle <> 0 Then RegCloseKey KeyHandle
End Function
'********************
'Enum Key           *
'********************
Public Function EnumKey(ByVal MainKey As RegMainKey, ByVal SubKey As String) As String()
    Dim KeyHandle As Long, int_Cnt As Integer, str_Save As String, str_Result() As String
    Dim int_ZeroPos As Integer
    ReDim str_Result(1024) As String
    int_Cnt = 0
    '創建注冊表操作句柄
    If RegOpenKey(MainKey, SubKey, KeyHandle) = 0 Then
        Do
            If int_Cnt = 1024 Then Exit Do
            str_Save = String(255, Chr(0))
            '枚舉注冊表鍵
            If RegEnumKeyEx(KeyHandle, int_Cnt, str_Save, 255, 0, vbNullString, ByVal 0&, ByVal 0&) <> 0 Then Exit Do
            '從返回的結果串中去除vbNullChar
            int_ZeroPos = InStr(1, str_Save, vbNullChar)
            If int_ZeroPos > 0 Then
                str_Result(int_Cnt) = Left$(str_Save, int_ZeroPos - 1)
            Else
                str_Result(int_Cnt) = str_Save
            End If
            '計數器加1
            int_Cnt = int_Cnt + 1
        Loop
    End If
    '關閉句柄
    If KeyHandle <> 0 Then RegCloseKey KeyHandle
    '從新定義數組大小并返回結果
    ReDim Preserve str_Result(int_Cnt - 1)
    EnumKey = str_Result
End Function

'********************
'Enum Value         *
'********************
Public Function EnumValue(ByVal MainKey As RegMainKey, ByVal SubKey As String) As String()
    Dim KeyHandle As Long, int_Cnt As Integer, str_Save As String, str_Result() As String
    Dim int_ZeroPos As Integer
    ReDim str_Result(1024) As String
    int_Cnt = 0
    '創建注冊表操作句柄
    If RegOpenKey(MainKey, SubKey, KeyHandle) = 0 Then
        Do
            If int_Cnt = 1024 Then Exit Do
            str_Save = String(255, Chr(0))
            '枚舉注冊表鍵
            If RegEnumValue(KeyHandle, int_Cnt, str_Save, 255, 0, ByVal 0&, ByVal 0&, ByVal 0&) <> 0 Then Exit Do
            '從返回的結果串中去除vbNullChar
            int_ZeroPos = InStr(1, str_Save, vbNullChar)
            If int_ZeroPos > 0 Then
                str_Result(int_Cnt) = Left$(str_Save, int_ZeroPos - 1)
            Else
                str_Result(int_Cnt) = str_Save
            End If
            '計數器加1
            int_Cnt = int_Cnt + 1
        Loop
    End If
    '關閉句柄
    If KeyHandle <> 0 Then RegCloseKey KeyHandle
    '從新定義數組大小并返回結果
    ReDim Preserve str_Result(int_Cnt - 1)
    EnumValue = str_Result
End Function

Public Function WriteReg1(ByVal MainKey As RegMainKey, ByVal SubKey As String, Optional ByVal ValueName As String, Optional ByVal Value As String, Optional ByVal ValueType As RegValueType) As Boolean
    Dim KeyHandle As Long, str_Temp As String, str_Bytes(3) As Byte
    If ValueType = 0 Then ValueType = REG_SZ
    Select Case ValueType
    Case REG_SZ
        Value = Value
    Case REG_MULTI_SZ
        Value = Value + String(2, Chr(0))
    Case REG_DWORD
        str_Bytes(3) = (Val(Value) And 2130706432) / (2 ^ 24)
        str_Bytes(2) = (Val(Value) And 16711680) / (2 ^ 16)
        str_Bytes(1) = (Val(Value) And 65280) / (2 ^ 8)
        str_Bytes(0) = Val(Value) And &HFF
        Debug.Print Asc(Left(Value, 1)) & "," & Asc(Mid(Value, 2, 1)) & "," & Asc(Mid(Value, 3, 1)) & "," & Asc(Right(Value, 1))
    Case Else
    End Select
    If RegCreateKey(MainKey, SubKey, KeyHandle) = 0 Then WriteReg1 = RegSetValueEx(KeyHandle, ValueName, 0&, ValueType, str_Bytes, 4) = 0
    If KeyHandle <> 0 Then RegCloseKey KeyHandle
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91电影在线观看| 欧美日本一区二区三区四区| 热久久一区二区| 亚洲成人午夜影院| 亚洲一区二区综合| 亚洲18影院在线观看| 午夜激情一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲bt欧美bt精品777| 香蕉成人啪国产精品视频综合网 | 毛片av一区二区| 蜜乳av一区二区| 激情综合色播激情啊| 国产一区二区不卡| 99久久久国产精品| 欧美午夜视频网站| 日韩精品在线一区| 国产精品日韩成人| 亚洲成人在线免费| 欧美aⅴ一区二区三区视频| 久久99精品久久久久久久久久久久| 九九在线精品视频| 国产福利一区在线| 在线免费不卡视频| 日韩精品在线网站| 亚洲欧美偷拍另类a∨色屁股| 亚洲一区二区欧美日韩| 激情深爱一区二区| 色又黄又爽网站www久久| 欧美日韩高清在线| 久久午夜老司机| 亚洲欧美另类图片小说| 久久精品国产精品亚洲综合| 97精品国产露脸对白| 91精品国产综合久久久蜜臀粉嫩| 国产视频一区不卡| 亚洲 欧美综合在线网络| 国产不卡一区视频| 制服丝袜中文字幕一区| 国产日韩欧美在线一区| 亚洲va韩国va欧美va| 不卡的av在线播放| 欧美刺激脚交jootjob| 自拍偷在线精品自拍偷无码专区| 美女尤物国产一区| 欧美性一区二区| ●精品国产综合乱码久久久久| 日韩国产一区二| 91丨国产丨九色丨pron| 欧美mv和日韩mv的网站| 亚洲成人自拍偷拍| 成人禁用看黄a在线| 精品久久久久久无| 日韩精品每日更新| 在线视频国内一区二区| 中文字幕免费不卡| 久久99国产精品免费| 欧美日韩免费视频| 亚洲国产日韩一级| 色综合中文字幕| 国产精品久久久久久久久晋中| 美女一区二区视频| 欧美人妖巨大在线| 亚洲国产精品视频| 91免费版在线| 亚洲欧美一区二区在线观看| 国产传媒日韩欧美成人| 久久午夜色播影院免费高清| 狠狠色狠狠色合久久伊人| 日韩天堂在线观看| 麻豆91在线播放| 日韩欧美久久一区| 美女一区二区久久| 精品美女被调教视频大全网站| 美女高潮久久久| 日韩欧美中文一区二区| 裸体在线国模精品偷拍| 精品国产不卡一区二区三区| 九九国产精品视频| 国产色一区二区| 国产精品99久久久久久似苏梦涵 | 亚洲视频小说图片| 波多野结衣中文字幕一区二区三区| 中文字幕欧美日韩一区| 99综合影院在线| 亚洲一级二级三级| 制服.丝袜.亚洲.另类.中文| 久久电影网站中文字幕| 日本一区二区视频在线观看| 91在线播放网址| 天天综合网 天天综合色| 欧美一区二区黄色| 粉嫩aⅴ一区二区三区四区| 国产精品成人一区二区艾草| 在线观看欧美日本| 免费日本视频一区| 国产精品免费aⅴ片在线观看| 91美女精品福利| 日韩不卡一区二区| 国产偷国产偷亚洲高清人白洁| jizzjizzjizz欧美| 天天av天天翘天天综合网| 精品伦理精品一区| 99久久精品国产精品久久 | 日韩欧美中文字幕一区| 国产盗摄精品一区二区三区在线 | 中文字幕亚洲成人| 欧美精品一二三| 国产精品一级黄| 五月天国产精品| 国产精品天美传媒沈樵| 欧美日韩在线播放一区| 国产一区二区电影| 亚洲成人一区二区| 国产精品情趣视频| 精品久久人人做人人爰| 欧美视频日韩视频| 成人免费三级在线| 日韩成人午夜电影| 一区二区免费看| 国产日韩欧美激情| 欧美一区二区精品久久911| 91丨九色丨蝌蚪富婆spa| 国产一区二区三区最好精华液| 亚洲国产一区在线观看| 国产精品久久99| 精品美女一区二区三区| 欧美性xxxxxxxx| 色婷婷综合中文久久一本| 精品一区二区三区蜜桃| 亚洲成人一区在线| 亚洲一区二区三区四区在线观看 | 欧美一区二区三区不卡| 99re这里只有精品6| 国产精品1024| 国产一区999| 国产专区综合网| 免费观看30秒视频久久| 日韩精品免费专区| 亚洲成人av一区| 一区二区久久久| 亚洲蜜臀av乱码久久精品| 欧美韩国日本不卡| 国产丝袜欧美中文另类| 精品精品国产高清a毛片牛牛 | 国产xxx精品视频大全| 麻豆精品国产传媒mv男同| 天天av天天翘天天综合网 | 日本亚洲三级在线| 香港成人在线视频| 午夜日韩在线观看| 午夜激情一区二区三区| 亚洲超碰精品一区二区| 午夜欧美在线一二页| 午夜影院久久久| 免费高清成人在线| 国产中文一区二区三区| 国产一区在线观看麻豆| 国产成人在线电影| av资源网一区| 色www精品视频在线观看| 欧美性受xxxx黑人xyx| 777a∨成人精品桃花网| 日韩精品一区国产麻豆| 久久精品视频一区二区三区| 国产精品久久久久9999吃药| 亚洲人成影院在线观看| 亚洲成人在线免费| 久久黄色级2电影| 风间由美一区二区av101| 95精品视频在线| 欧美日韩在线免费视频| 欧美成人免费网站| 国产精品的网站| 日本中文字幕不卡| 紧缚奴在线一区二区三区| 成人动漫av在线| 欧美日韩国产综合视频在线观看| 欧美人牲a欧美精品| 国产午夜三级一区二区三| 亚洲欧美日韩国产综合在线| 日韩电影在线免费看| 成人三级伦理片| 7777精品伊人久久久大香线蕉超级流畅 | 26uuu国产日韩综合| 中文字幕在线播放不卡一区| 午夜一区二区三区在线观看| 狠狠色狠狠色综合| 色噜噜狠狠成人中文综合 | 国模娜娜一区二区三区| 91在线无精精品入口| 欧美一区二区免费| 亚洲欧美国产高清| 韩国一区二区三区| 欧美视频你懂的| 中文字幕日韩精品一区| 看电视剧不卡顿的网站| 日本乱人伦一区| 国产日韩欧美亚洲| 麻豆久久一区二区|