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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? regmod.bas

?? 一個(gè)功能強(qiáng)大、程序條理分明的學(xué)生學(xué)籍管理系統(tǒng)
?? BAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
Attribute VB_Name = "RegMod"
Option Explicit
'用于操作注冊(cè)表的常數(shù)定義   -begin-
'預(yù)定義的根結(jié)點(diǎn)
Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_CONFIG = &H80000005
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_DYN_DATA = &H80000006
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_PERFORMANCE_DATA = &H80000004
Public Const HKEY_USERS = &H80000003
'預(yù)定義的鍵值類型
Public Const REG_NONE = 0
Public Const REG_SZ = 1
Public Const REG_EXPAND_SZ = 2
Public Const REG_BINARY = 3
Public Const REG_DWORD = 4
Public Const REG_DWORD_LITTLE_ENDIAN = 4
Public Const REG_DWORD_BIG_ENDIAN = 5
Public Const REG_LINK = 6
Public Const REG_MULTI_SZ = 7
Public Const REG_RESOURCE_LIST = 8
Public Const REG_FULL_RESOURCE_DESCRIPTOR = 9
Public Const REG_RESOURCE_REQUIREMENTS_LIST = 10

'定義讀寫方式
Const STANDARD_RIGHTS_ALL = &H1F0000
Const SPECIFIC_RIGHTS_ALL = &HFFFF
Const SYNCHRONIZE = &H100000
Const READ_CONTROL = &H20000
Const STANDARD_RIGHTS_READ = (READ_CONTROL)
Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)

Const KEY_QUERY_VALUE = &H1
Const KEY_ENUMERATE_SUB_KEYS = &H8
Const KEY_NOTIFY = &H10
Const KEY_SET_VALUE = &H2
Const KEY_CREATE_SUB_KEY = &H4
Const KEY_READ = ((READ_CONTROL Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))
Const KEY_WRITE = ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE))

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 RegCloseKey Lib "advapi32.dll" (ByVal hKey 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 Long, ByVal dwOptions As Long, ByVal samDesired As Long, ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition 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 RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Private Declare Function RegEnumKey Lib "advapi32.dll" Alias "RegEnumKeyA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, ByVal cbName 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 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 Any, lpcbData As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As Any, source As Any, ByVal numBytes As Long)
Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
      
Private Declare Function RegQueryInfoKey Lib "advapi32.dll" Alias "RegQueryInfoKeyA" _
    (ByVal hKey As Long, ByVal lpClass As String, _
    lpcbClass As Long, ByVal lpReserved As Long, lpcSubKeys As Long, _
    lpcbMaxSubKeyLen As Long, lpcbMaxClassLen As Long, lpcValues As Long, _
    lpcbMaxValueNameLen As Long, lpcbMaxValueLen As Long, lpcbSecurityDescriptor As Long, _
    lpftLastWriteTime As Any) As Long

'注冊(cè)文件錯(cuò)誤描述
Const ERROR_SUCCESS = 0&
Const ERROR_BADDB = 1009&
Const ERROR_BADKEY = 1010&
Const ERROR_CANTOPEN = 1011&
Const ERROR_CANTREAD = 1012&
Const ERROR_CANTWRITE = 1013&
Const ERROR_REGISTRY_RECOVERED = 1014&
Const ERROR_REGISTRY_CORRUPT = 1015&
Const ERROR_REGISTRY_IO_FAILED = 1016&
Const ERROR_NOT_REGISTRY_FILE = 1017&
Const ERROR_KEY_DELETED = 1018&
Const ERROR_NO_LOG_SPACE = 1019&
Const ERROR_KEY_HAS_CHILDREN = 1020&
Const ERROR_CHILD_MUST_BE_VOLATILE = 1021&
Const ERROR_RXACT_INVALID_STATE = 1369&
' 自定義注冊(cè)文件錯(cuò)誤
Const REGAGENT_NOKEY = -1002
Const REGAGENT_NOSUBKEY = -1003


Public Const REG_CREATED_NEW_KEY = &H1
Public Const REG_OPENED_EXISTING_KEY = &H2

Public glStatus    As Long

'************************************************************************
'功能:判斷鍵是否存在
'輸入:
'   plKey                   Long        根鍵名
'   psKey                   String      主鍵名
'輸出:  lStatus           Long        狀態(tài)值
'影響:  glStatus:       Long        狀態(tài)值(該變量是全局變量)
'************************************************************************
Function CheckKey(ByVal plKey As Long, ByVal psKey As String) As Long
    Dim hKey         As Long         '打開鍵的ID
    
    glStatus = ERROR_SUCCESS            '假設(shè)成功
    
    '確定參數(shù)有效
    If Len(psKey) = 0 Then      '主鍵未設(shè)置(子鍵未設(shè)置則讀默認(rèn)值)
        glStatus = REGAGENT_NOKEY
        Exit Function
    End If
    
    glStatus = RegOpenKeyEx(plKey, psKey, 0, KEY_READ, hKey)
    
    CheckKey = glStatus
    
    glStatus = RegCloseKey(hKey)
End Function

'*******************************************************************
'功能: 創(chuàng)建注冊(cè)表中的主鍵
'輸入:
'   plKey:  Long        根鍵名
'   psKey:  String      主鍵名
'輸出:  gflCreateKey:   Long        創(chuàng)建的主鍵ID
'影響:  glStatus:       Long        狀態(tài)值(該變量是全局變量)
'*******************************************************************

Function CreateKey(ByVal plKey As Long, ByVal psKey As String) As Long

    Dim hKey     As Long     '鍵ID
    
    glStatus = ERROR_SUCCESS       '假設(shè)成功
    
    '確定參數(shù)有效
    If Len(psKey) = 0 Then      '主鍵未設(shè)置
        glStatus = REGAGENT_NOKEY
        Exit Function
    End If
        
    '創(chuàng)建主鍵
    glStatus = RegCreateKey(plKey, psKey, hKey)
    If glStatus = ERROR_SUCCESS Then
        CreateKey = hKey
    End If
    
End Function

'*****************************************************************
'功能:刪除注冊(cè)表中的主鍵
'輸入:
'   plKey       Long        根鍵名
'   psKey       String      主鍵名
'   psSubKey    String      子鍵名
'輸出:    無(wú)
'影響:    glStatus                Long        狀態(tài)值
'*****************************************************************
Sub DeleteKey(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String)
    Dim hKey     As Long     '鍵ID
    
    glStatus = ERROR_SUCCESS        '假設(shè)成功
    
    '確定參數(shù)有效
    If Len(psKey) = 0 Then      '主鍵未設(shè)置
        glStatus = REGAGENT_NOKEY
        Exit Sub
    End If
        
    '利用創(chuàng)建主鍵判斷是否存在主鍵
    glStatus = RegCreateKey(plKey, psKey, hKey)
    glStatus = RegDeleteKey(hKey, ByVal psSubKey)
        
End Sub

'**************************************************************
'功能:刪除注冊(cè)表中的鍵值
'輸入:
'   plKey       Long        根鍵名
'   psKey       String      主鍵名
'   psSubKey        String      子鍵名
'輸出:    無(wú)
'影響:    glStatus                Long        狀態(tài)值
'*****************************************************************
Sub DeleteKeyValue(ByVal plKey As Long, ByVal psKey As String, _
    ByVal psSubKey As String)
    Dim hKey     As Long     '鍵ID
    
    glStatus = ERROR_SUCCESS        '假設(shè)成功
    
    '確定參數(shù)有效
    If Len(psKey) = 0 Then      '主鍵未設(shè)置
        glStatus = REGAGENT_NOKEY
        Exit Sub
    End If
        
    '利用創(chuàng)建主鍵判斷是否存在主鍵
    glStatus = RegCreateKey(plKey, psKey, hKey)
    glStatus = RegDeleteValue(hKey, ByVal psSubKey)
        
End Sub

'*****************************************************************
'功能:從注冊(cè)表中取得鍵值
'輸入:
'   plKey                   Long        根鍵名
'   psKey                   String      主鍵名
'   ValueName                String      子鍵名
'   輸出:    GetValue                String      取得的注冊(cè)表鍵值
'說(shuō)明: 僅僅支持 DWORD, SZ, 和 BINARY value 這三種類型.
'******************************************************************
Function GetValue(ByVal plKey As Long, ByVal psKey As String, _
    ByVal ValueName As String, ByVal KeyType As Integer, _
    Optional DefaultValue As Variant = Empty) As Variant
    
    Dim hKey As Long, resLong As Long
    Dim resString As String, length As Long
    Dim resBinary() As Byte
    
    '先賦值為默認(rèn)值.
    GetValue = DefaultValue
    '打開鍵,如果沒有找到則退出
    If RegOpenKeyEx(plKey, psKey, 0, KEY_READ, hKey) Then Exit Function
    
    Select Case KeyType
        Case REG_DWORD
            '讀出鍵值,如果沒有找到則用默認(rèn)值
            If RegQueryValueEx(hKey, ValueName, 0, REG_DWORD, _
                resLong, 4) = 0 Then
                GetValue = resLong
            End If
        Case REG_SZ
            length = 1024: resString = Space$(length)
            If RegQueryValueEx(hKey, ValueName, 0, REG_SZ, _
                ByVal resString, length) = 0 Then
                ' 如果找到了值,去掉字符串尾部的字符串結(jié)尾標(biāo)志符Chr(0)
                GetValue = Left$(resString, length - 1)
            End If
        Case REG_BINARY
            length = 4096
            ReDim resBinary(length - 1) As Byte
            If RegQueryValueEx(hKey, ValueName, 0, REG_BINARY, _
                resBinary(0), length) = 0 Then
                ReDim Preserve resBinary(length - 1) As Byte
                GetValue = resBinary()
            End If
        Case Else
            err.Raise 1001, , "Unsupported value type"
    End Select
    
    RegCloseKey hKey
End Function

'******************************************************************
'功能:設(shè)置注冊(cè)表中的鍵值
'輸入:
'   plKey                   Long        根鍵名
'   psKey                   String      主鍵名
'   ValueName                String      子鍵名
'   KeyType                  Integer    要設(shè)置鍵的類型
'   value              Long        要設(shè)置的值
'   輸出:    無(wú)
'說(shuō)明: 僅僅支持 DWORD, SZ, 和 BINARY value 這三種類型.
'******************************************************************
Sub SetValue(ByVal plKey As Long, ByVal psKey As String, ByVal ValueName As String, _
    ByVal KeyType As Integer, value As Variant)

    Dim hKey As Long, lngValue As Long
    Dim strValue As String
    Dim binValue() As Byte, length As Long
    
    '打開鍵,如果沒有找到則推出
    If RegOpenKeyEx(plKey, psKey, 0, KEY_WRITE, hKey) Then Exit Sub
    
    Select Case KeyType
        Case REG_DWORD
            lngValue = value
            RegSetValueEx hKey, ValueName, 0, KeyType, lngValue, 4
        Case REG_SZ
            strValue = value
            RegSetValueEx hKey, ValueName, 0, KeyType, ByVal strValue, Len(strValue)
        Case REG_BINARY
            binValue = value
            length = UBound(binValue) - LBound(binValue) + 1
            RegSetValueEx hKey, ValueName, 0, KeyType, binValue(LBound(binValue)), length

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费在线| 丝袜美腿亚洲综合| 欧美日韩免费一区二区三区视频| 另类小说图片综合网| 中文字幕一区日韩精品欧美| 日韩三级高清在线| 99久久精品国产麻豆演员表| 蜜桃视频在线一区| 一区二区三区在线看| 国产日韩欧美一区二区三区乱码| 欧美日韩成人激情| 99久久婷婷国产综合精品电影| 日本vs亚洲vs韩国一区三区二区| 亚洲欧美日韩一区| 国产视频一区不卡| 欧美一级理论片| 欧美私模裸体表演在线观看| 高清在线成人网| 久久国产精品99精品国产| 亚洲电影视频在线| 国产精品第五页| 久久久久国产精品人| 欧美一区二区女人| 欧美日韩三级在线| 91色综合久久久久婷婷| 国产成人夜色高潮福利影视| 毛片av一区二区| 亚洲午夜久久久久久久久电影院 | 视频一区在线视频| 亚洲男人的天堂一区二区| 国产视频在线观看一区二区三区 | 亚洲激情图片一区| 国产精品久久久久久户外露出 | 自拍av一区二区三区| 久久九九久精品国产免费直播| 日韩亚洲国产中文字幕欧美| 欧美主播一区二区三区美女| 99精品国产视频| 不卡的电视剧免费网站有什么| 国产激情偷乱视频一区二区三区| 蜜臀91精品一区二区三区| 日韩精品乱码免费| 日韩国产在线一| 天堂一区二区在线免费观看| 天天免费综合色| 天天色综合天天| 日韩av成人高清| 视频精品一区二区| 日韩av电影天堂| 蜜臀国产一区二区三区在线播放| 日本vs亚洲vs韩国一区三区二区| 免费三级欧美电影| 激情欧美一区二区| 国产高清不卡一区二区| 国产不卡视频一区二区三区| 成人永久aaa| 91在线精品秘密一区二区| 色欲综合视频天天天| 91高清视频在线| 欧美人与禽zozo性伦| 日韩一区二区三区在线观看| 精品美女一区二区三区| 久久精品水蜜桃av综合天堂| 国产精品久久久久久久久免费桃花| 国产精品白丝在线| 亚洲一区电影777| 免费高清在线一区| 国产91丝袜在线播放九色| 91色九色蝌蚪| 制服丝袜激情欧洲亚洲| 精品国产乱码久久久久久浪潮| 久久精品无码一区二区三区| 亚洲欧美一区二区三区孕妇| 亚洲777理论| 国产美女视频一区| 91免费精品国自产拍在线不卡| 欧美日韩国产a| 精品国产乱码久久久久久影片| 国产精品网站在线观看| 亚洲综合免费观看高清在线观看| 奇米精品一区二区三区四区| 国产九色sp调教91| 色噜噜狠狠色综合中国| 日韩一级片网站| 欧美国产综合色视频| 夜夜嗨av一区二区三区网页| 免费的国产精品| av资源站一区| 欧美精品一二三四| 国产精品私房写真福利视频| 亚洲第一搞黄网站| 国产91高潮流白浆在线麻豆| 欧美日韩视频一区二区| 国产日韩精品一区二区三区| 亚洲国产日韩综合久久精品| 黄色资源网久久资源365| 91国产精品成人| 国产欧美一区二区在线| 日韩精品成人一区二区在线| av毛片久久久久**hd| 91精品国产福利| 一区二区三区在线视频观看| 国产在线精品一区二区夜色| 欧美视频在线观看一区二区| 欧美国产97人人爽人人喊| 天天综合天天综合色| 色综合咪咪久久| 国产亚洲综合在线| 奇米影视一区二区三区| 在线亚洲高清视频| 国产欧美日韩视频在线观看| 日本网站在线观看一区二区三区| 91小宝寻花一区二区三区| 久久久久久久久久久99999| 日韩综合小视频| 色综合中文字幕| 欧美韩日一区二区三区| 精品一区二区三区av| 欧美日本视频在线| 亚洲裸体xxx| 99视频一区二区| 国产欧美一区二区三区在线看蜜臀| 日韩主播视频在线| 欧洲国内综合视频| 亚洲日穴在线视频| 风间由美一区二区三区在线观看| 中文字幕一区二区日韩精品绯色| 国产电影精品久久禁18| 久久亚洲私人国产精品va媚药| 日韩精品福利网| 欧美精品色综合| 日韩精品电影一区亚洲| 在线成人小视频| 日韩中文欧美在线| 欧美精品日韩一区| 五月天精品一区二区三区| 欧美日韩在线观看一区二区 | 色噜噜狠狠一区二区三区果冻| 亚洲欧洲美洲综合色网| www.欧美.com| 亚洲丝袜自拍清纯另类| 不卡视频在线观看| 国产精品福利电影一区二区三区四区| 国产·精品毛片| 中文一区二区完整视频在线观看| 国产成a人亚洲精品| 国产欧美一区二区精品久导航| 国产成人精品三级| 国产精品久久久久久久裸模 | 国产一区二区毛片| 久久亚洲一级片| 丁香六月久久综合狠狠色| 国产精品女同一区二区三区| 99久久伊人精品| 一区二区成人在线| 欧美日韩高清不卡| 蜜桃精品视频在线观看| 精品对白一区国产伦| 高清不卡一区二区在线| 国产精品超碰97尤物18| 欧洲精品中文字幕| 日韩国产欧美在线视频| 亚洲国产精品欧美一二99| 欧美日韩成人高清| 精彩视频一区二区三区| 国产亚洲欧美一区在线观看| 91在线国内视频| 日韩电影网1区2区| 久久久久久久综合狠狠综合| 99久久国产综合精品色伊| 亚洲国产精品久久久久婷婷884| 欧美日韩国产小视频| 久久精品国产99国产| 国产精品区一区二区三区| 欧美在线你懂的| 久久 天天综合| 成人欧美一区二区三区白人| 欧美日韩亚洲国产综合| 韩国一区二区三区| 国产精品久久久久久久久免费樱桃 | 国产精品影视在线| 亚洲日本va午夜在线影院| 宅男噜噜噜66一区二区66| 国产麻豆精品视频| 一个色在线综合| 久久久高清一区二区三区| 91免费看`日韩一区二区| 美女视频黄a大片欧美| 日韩一区在线看| 日韩一区二区在线观看视频| www.日韩在线| 久久99久久精品| 一区二区三区四区中文字幕| 精品剧情在线观看| 欧美亚洲一区二区在线| 国产99久久精品| 麻豆精品久久精品色综合| 综合色中文字幕| 久久久99精品久久| 欧美一区二区福利在线|