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

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

?? basregistry.bas

?? Microsoft Visual Basic 6.0+sql DatabaseEditor
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "basRegistry"
Option Explicit

Const DCP_AUTHN_LEVEL_DEFAULT = 0
Const DCP_AUTHN_LEVEL_NONE = 1
Const DCP_AUTHN_LEVEL_CONNECT = 2
Const DCP_AUTHN_LEVEL_CALL = 3
Const DCP_AUTHN_LEVEL_PKT = 4
Const DCP_AUTHN_LEVEL_PKT_INTEGRITY = 5
Const DCP_AUTHN_LEVEL_PKT_PRIVACY = 6

Public Const REG_NONE = 0                       ' No value type
Public Const REG_SZ = 1                         ' Unicode nul terminated string
Public Const REG_EXPAND_SZ = 2                  ' Unicode nul terminated string
Public Const REG_BINARY = 3                     ' Free form binary
Public Const REG_DWORD = 4                      ' 32-bit number
Public Const REG_DWORD_LITTLE_ENDIAN = 4        ' 32-bit number (same as REG_DWORD)
Public Const REG_DWORD_BIG_ENDIAN = 5           ' 32-bit number
Public Const REG_LINK = 6                       ' Symbolic Link (unicode)
Public Const REG_MULTI_SZ = 7                   ' Multiple Unicode strings
Public Const REG_RESOURCE_LIST = 8              ' Resource list in the resource map
Public Const REG_FULL_RESOURCE_DESCRIPTOR = 9   ' Resource list in the hardware description
Public Const REG_RESOURCE_REQUIREMENTS_LIST = 10

Public Enum hKeyNames
    HKEY_CLASSES_ROOT = &H80000000
    HKEY_CURRENT_USER = &H80000001
    HKEY_LOCAL_MACHINE = &H80000002
    HKEY_USERS = &H80000003
    HKEY_CURRENT_CONFIG = &H80000005
End Enum

Public Const ERROR_SUCCESS = 0&
Public Const ERROR_NONE = 0
Public Const ERROR_BADDB = 1
Public Const ERROR_BADKEY = 2
Public Const ERROR_CANTOPEN = 3
Public Const ERROR_CANTREAD = 4
Public Const ERROR_CANTWRITE = 5
Public Const ERROR_OUTOFMEMORY = 6
Public Const ERROR_ARENA_TRASHED = 7
Public Const ERROR_ACCESS_DENIED = 8
Public Const ERROR_INVALID_PARAMETERS = 87
Public Const ERROR_NO_MORE_ITEMS = 259

Private Const SYNCHRONIZE = &H100000
Private Const STANDARD_RIGHTS_READ = &H20000
Private Const STANDARD_RIGHTS_WRITE = &H20000
Private Const STANDARD_RIGHTS_EXECUTE = &H20000
Private Const STANDARD_RIGHTS_REQUIRED = &HF0000
Private Const STANDARD_RIGHTS_ALL = &H1F0000
Private Const KEY_QUERY_VALUE = &H1
Private Const KEY_SEDataValue = &H2
Private Const KEY_CREATE_SUB_KEY = &H4
Private Const KEY_ENUMERATE_SUB_KEYS = &H8
Private Const KEY_NOTIFY = &H10
Private Const KEY_CREATE_LINK = &H20
Private Const KEY_READ = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))

Public Const KEY_ALL_ACCESS = &H3F

Public Const REG_OPTION_NON_VOLATILE = 0

'INI File Functions
Declare Function WritePrivateProfileString Lib "KERNEL32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Declare Function GetPrivateProfileString Lib "KERNEL32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Declare Function GetPrivateProfileInt Lib "KERNEL32" Alias "GetPrivateProfileIntA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal nDefault As Long, ByVal lpFileName As String) As Long

'Registry Functions
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
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, ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long) 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 RegQueryValueExString Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
Declare Function RegQueryValueExLong Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Long, lpcbData As Long) As Long
Declare Function RegQueryValueExNULL Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As Long, lpcbData As Long) As Long
Declare Function RegSetValueExString Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String, ByVal cbData As Long) As Long
Declare Function RegSetValueExLong Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpValue As Long, ByVal cbData As Long) As Long
Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long
Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
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
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

'Environment Functions
Declare Function SetEnvironmentVariable Lib "KERNEL32" Alias "SetEnvironmentVariableA" (ByVal lpName As String, ByVal lpValue As String) As Long
Declare Function GetEnvironmentVariable Lib "KERNEL32" Alias "GetEnvironmentVariableA" (ByVal lpName As String, ByVal lpBuffer As String, ByVal nSize As Long) As Long


'Registry Functions
Public Sub EnumRegKeys(ByRef returnName As Collection, Optional ByRef returnSubs As Collection, Optional hKeyName As String = "HKEY_CURRENT_USER", Optional KeyName As String = "SOFTWARE", Optional ByVal checkForSubs As Boolean = False)
    Dim lRetVal As Long      'result of the API functions
    Dim lngResult2 As Long      'result of the API functions
    Dim hKey2 As Long
    Dim hKey As Long         'handle of opened key
    Dim vValue As Variant    'setting of queried value
    Dim lngKeyHandle As Long
    Dim lngResult As Long
    Dim lngCurIdx As Long
    Dim strValue As String
    Dim lngValueLen As Long
    Dim lngData As Long
    Dim lngDataLen As Long
    Dim strResult As String
    Dim lKeyName As Long
    Dim SubLevel As Boolean

    Set returnName = New Collection
    Set returnSubs = New Collection
    
    KeyName = CompileKeyString(KeyName)
    
    lKeyName = resolveHkeyLong(hKeyName)
    
    Do
        lRetVal = RegOpenKeyEx(lKeyName, KeyName, 0, KEY_READ, hKey)
        lngValueLen = 2000
        strValue = String(lngValueLen, 0)
        lngDataLen = 2000
        lngResult = RegEnumKey(hKey, lngCurIdx, ByVal strValue, lngValueLen)
        lngCurIdx = lngCurIdx + 1
        RegCloseKey (hKey)
        
        If lngResult = ERROR_SUCCESS Then
            strResult = Left(strValue, lngValueLen)
            If InStr(1, strResult, Chr(0) & Chr(0) & Chr(0) & Chr(0), vbTextCompare) <> 0 Then
                strResult = Mid(strResult, 1, InStr(1, strResult, Chr(0) & Chr(0) & Chr(0) & Chr(0), vbTextCompare) - 1)
            Else
                strResult = strResult
            End If
            If checkForSubs = True Then
                If KeyName = "" Then
                    lngResult2 = RegOpenKeyEx(lKeyName, strResult, 0, KEY_READ, hKey2)
                Else
                    lngResult2 = RegOpenKeyEx(lKeyName, KeyName & "\" & strResult, 0, KEY_READ, hKey2)
                End If
                strValue = String(lngValueLen, 0)
                lngResult2 = RegEnumKey(hKey2, 0, ByVal strValue, lngValueLen)
                RegCloseKey (hKey2)
                If lngResult2 = ERROR_SUCCESS Then
                    SubLevel = True
                Else
                    SubLevel = False
                End If
                returnSubs.Add SubLevel
            End If
            returnName.Add strResult
        End If
    Loop While lngResult = ERROR_SUCCESS
    

End Sub

Public Sub EnumRegValues(ByRef returnName As Collection, Optional ByRef returnData As Collection, Optional ByRef returnType As Collection, Optional hKeyName As String = "HKEY_CURRENT_USER", Optional KeyName As String = "SOFTWARE")
    Dim lRetVal As Long      'result of the API functions
    Dim hKey As Long         'handle of opened key
    Dim hKey2 As Long
    Dim vValue As Variant    'setting of queried value
    Dim Count As Integer
    Dim lngKeyHandle As Long
    Dim lngResult As Long
    Dim lngCurIdx As Long
    Dim strValue As String
    Dim lngValueLen As Long
    Dim lngData As Long
    Dim lngDataLen As Long
    Dim strResult As String
    Dim lKeyName As Long
    Dim retData As String
    Dim retType As Long

    lKeyName = resolveHkeyLong(hKeyName)

    Set returnName = New Collection
    Set returnData = New Collection
    Set returnType = New Collection
    
    KeyName = CompileKeyString(KeyName)
    
    lRetVal = RegOpenKeyEx(lKeyName, KeyName, 0, KEY_READ, hKey)

    Do
        lngValueLen = 2000
        strValue = String(lngValueLen, 0)
        lngDataLen = 2000
        lngResult = RegEnumValue(hKey, lngCurIdx, ByVal strValue, lngValueLen, 0&, REG_DWORD, ByVal lngData, lngDataLen)
        lngCurIdx = lngCurIdx + 1
        If lngResult = ERROR_SUCCESS Then
            strResult = Left(strValue, lngValueLen)
            Call returnName.Add(strResult)
            Call RegOpenKeyEx(lKeyName, KeyName, 0, KEY_ALL_ACCESS, hKey2)
            Call QueryValueEx(hKey2, strResult, retData, retType)
            Call RegCloseKey(hKey2)
            Call returnData.Add(retData)
            Call returnType.Add(retType)
        End If
    Loop While lngResult = ERROR_SUCCESS

    RegCloseKey (hKey)

End Sub

Public Function GetSetting(appName As String, Section As String, Key As String, Optional Default As String, Optional hKeyName As hKeyNames = HKEY_CURRENT_USER, Optional AppNameHeader As String = "SOFTWARE")

Dim lRetVal As Long      'result of the API functions
Dim hKey As Long         'handle of opened key
Dim vValue As Variant    'setting of queried value
Dim keyString As String

    On Error GoTo e_Trap
    
    keyString = CompileKeyString(AppNameHeader, appName, Section)

    lRetVal = RegOpenKeyEx(hKeyName, keyString, 0, KEY_ALL_ACCESS, hKey)
    lRetVal = QueryValueEx(hKey, Key, vValue)
    If IsEmpty(vValue) Or vValue = "" Then
        vValue = Default
    End If
    GetSetting = vValue
    RegCloseKey (hKey)
    Exit Function
e_Trap:
    vValue = Default
    Exit Function
End Function
Public Function SaveSetting(appName As String, Section As String, Key As String, Setting As String, Optional hKeyName As hKeyNames = HKEY_CURRENT_USER, Optional AppNameHeader As String = "SOFTWARE") As Boolean

Dim lRetVal As Long       'result of the SetValueEx function
Dim hKey As Long          'handle of open key
Dim keyString As String

    On Error GoTo e_Trap
    
    keyString = CompileKeyString(AppNameHeader, appName, Section)

    lRetVal = RegCreateKeyEx(hKeyName, keyString, 0&, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0&, hKey, lRetVal)
    lRetVal = SetValueEx(hKey, Key, REG_SZ, Setting)
    RegCloseKey (hKey)
    SaveSetting = True
    Exit Function
e_Trap:
    SaveSetting = False
    Exit Function
End Function
Public Function DeleteSetting(appName As String, Optional Section As String, Optional Key As String, Optional hKeyName As hKeyNames = HKEY_CURRENT_USER, Optional AppNameHeader As String = "SOFTWARE", Optional recurseSubs As Boolean = True) As Boolean

Dim hNewKey As Long       'handle to the new key
Dim lRetVal As Long       'result of the SetValueEx function
Dim hKey As Long          'handle of open key
Dim keyString As String
Dim returnName As Collection
Dim returnSubs As Collection
Dim Count As Integer

    On Error GoTo e_Trap
    
    keyString = CompileKeyString(AppNameHeader, appName, Section)
    
    If Key <> "" Then
        lRetVal = RegCreateKeyEx(hKeyName, keyString, 0&, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0&, hKey, lRetVal)
        lRetVal = RegDeleteValue(hKey, Key)
        RegCloseKey (hKey)
    Else
        lRetVal = RegDeleteKey(hKeyName, keyString)
        If lRetVal = ERROR_CANTWRITE Then
            Call EnumRegKeys(returnName, returnSubs, resolveHkeyString(hKeyName), keyString)
            For Count = 1 To returnName.Count
                Call DeleteSetting(keyString & "\" & returnName(Count), "", "", hKeyName, "")
            Next Count
            lRetVal = RegDeleteKey(hKeyName, keyString)
        End If
    End If
    If lRetVal = ERROR_SUCCESS Then
        DeleteSetting = True
    Else
        DeleteSetting = False
    End If
    Exit Function
e_Trap:
    DeleteSetting = False
    Exit Function
End Function

Public Function AssociateFileType(extension As String, Optional useNotepadToEdit As Boolean = True, Optional appName As String, Optional filePath As String, Optional setDefault As Boolean = False) As Boolean
Dim lRetVal As Long       'result of the SetValueEx function
Dim hKey As Long          'handle of open key
Dim appPath As String
Dim appTitle As String
Dim commandString As String
Dim appKey As String

    On Error GoTo e_Trap
    
    If filePath = "" Then
        If Mid(App.Path, Len(App.Path) - 1, 1) = "\" Then
            appPath = App.Path & App.EXEName & ".exe"
        Else
            appPath = App.Path & "\" & App.EXEName & ".exe"
        End If
    Else
        appPath = filePath
    End If
    
    appPath = Replace(appPath, "\\", "\")
    
    If appName = "" Then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人福利在线看| 99久久久久免费精品国产| 国产美女在线观看一区| 91视频在线看| 欧美电影免费提供在线观看| 国产精品区一区二区三区| 一区二区三区免费在线观看| 久久91精品久久久久久秒播| 色婷婷亚洲综合| 久久麻豆一区二区| 日韩电影免费在线看| 91在线观看美女| 久久精品人人爽人人爽| 水蜜桃久久夜色精品一区的特点 | 在线电影国产精品| 国产精品毛片久久久久久| 日本 国产 欧美色综合| 色播五月激情综合网| 国产精品色婷婷久久58| 国内精品第一页| 日韩美女天天操| 日韩国产精品久久久| 欧美午夜宅男影院| 亚洲精品少妇30p| 成人免费视频国产在线观看| 久久久美女毛片| 久久99精品国产| 欧美xxxx老人做受| 久久99久久99精品免视看婷婷 | 亚洲综合一区二区三区| 成人精品视频一区| 久久久亚洲精品石原莉奈| 久久99精品国产.久久久久| 日韩三级视频在线看| 日本不卡一区二区| 91精品国产91热久久久做人人| 夜夜亚洲天天久久| 欧美三级电影网| 天天综合日日夜夜精品| 欧美一区二区三区在线| 日韩av午夜在线观看| 欧美一级日韩不卡播放免费| 久久国产麻豆精品| 久久久蜜桃精品| 成人精品一区二区三区四区 | 91亚洲午夜精品久久久久久| 中文字幕一区二区三区蜜月| a4yy欧美一区二区三区| 亚洲精品一二三四区| 在线观看日产精品| 丝袜a∨在线一区二区三区不卡| 日韩一区二区麻豆国产| 激情五月婷婷综合网| 国产三级欧美三级日产三级99 | 欧洲精品一区二区三区在线观看| 一区二区欧美在线观看| 欧美精品第1页| 国模大尺度一区二区三区| 国产日本欧美一区二区| 色综合中文综合网| 国产曰批免费观看久久久| 中文字幕欧美激情一区| 91小宝寻花一区二区三区| 亚洲一区中文日韩| 91精品视频网| 成人精品免费看| 一区二区三区四区激情| 久久综合中文字幕| 色欧美日韩亚洲| 久久99热99| 亚洲精品视频在线看| 欧美一区二区三区在| 91毛片在线观看| 精品一区二区三区蜜桃| 最好看的中文字幕久久| 日韩一二三四区| 99精品国产91久久久久久| 日韩精品1区2区3区| 欧美国产禁国产网站cc| 欧美电影影音先锋| 不卡欧美aaaaa| 日韩不卡免费视频| 国产精品―色哟哟| 欧美一区二区福利视频| 成人v精品蜜桃久久一区| 爽爽淫人综合网网站| **欧美大码日韩| 久久蜜臀精品av| 日韩欧美综合在线| 不卡视频在线看| 国产在线视频一区二区三区| 亚洲va国产va欧美va观看| 国产日韩欧美麻豆| 日韩视频123| 67194成人在线观看| 91免费版pro下载短视频| 国产精品一区久久久久| 久久精品国产久精国产| 亚洲一区免费在线观看| ...av二区三区久久精品| 日本一区二区免费在线| 精品免费视频.| 在线播放日韩导航| 91久久精品午夜一区二区| 粉嫩绯色av一区二区在线观看| 午夜欧美在线一二页| 亚洲另类在线一区| 国产精品麻豆久久久| 国产欧美日本一区二区三区| 亚洲精品一区二区三区四区高清| 欧美伦理电影网| 欧美私人免费视频| 欧美影院一区二区| 在线一区二区视频| 色av成人天堂桃色av| 色婷婷国产精品综合在线观看| 成人网页在线观看| 成人h版在线观看| 国产伦精品一区二区三区视频青涩| 日日摸夜夜添夜夜添国产精品| 一区2区3区在线看| 亚洲第一福利一区| 婷婷久久综合九色综合绿巨人| 香蕉成人啪国产精品视频综合网| 一区二区在线免费| 亚洲成人在线网站| 日韩成人一级片| 久久国产精品72免费观看| 国模套图日韩精品一区二区| 欧美aaa在线| 国产一区二区三区视频在线播放| 精品一二线国产| 风流少妇一区二区| 91麻豆精品在线观看| 欧美视频一区二区三区| 欧美高清精品3d| 精品奇米国产一区二区三区| 国产欧美日韩在线看| 18欧美乱大交hd1984| 日韩电影在线一区二区| 国模无码大尺度一区二区三区| 成人午夜激情片| 欧美年轻男男videosbes| 欧美一区二视频| 亚洲国产精品成人久久综合一区| 亚洲欧美视频一区| 午夜在线电影亚洲一区| 美国十次综合导航| 国产不卡在线一区| 欧美亚洲国产一卡| 欧美不卡一区二区| 亚洲少妇30p| 美女mm1313爽爽久久久蜜臀| av亚洲精华国产精华| 在线播放中文字幕一区| 国产精品私人影院| 亚洲福中文字幕伊人影院| 麻豆国产欧美日韩综合精品二区 | 99久久久无码国产精品| 欧美三级在线看| 精品久久久久久综合日本欧美| 国产欧美日韩一区二区三区在线观看| 一区二区高清免费观看影视大全 | www亚洲一区| 亚洲一区在线视频| 国产成人午夜精品5599| 欧美日韩国产成人在线91| 国产欧美日韩不卡| 裸体在线国模精品偷拍| 99re这里都是精品| 久久五月婷婷丁香社区| 亚洲va韩国va欧美va| 99久久久久久| 欧美激情在线一区二区| 免费成人在线网站| 在线日韩av片| 中文字幕亚洲欧美在线不卡| 蜜臀va亚洲va欧美va天堂| av网站免费线看精品| 久久久久久99久久久精品网站| 亚洲国产色一区| 色综合天天综合色综合av | 国产一区中文字幕| 欧美精品高清视频| 亚洲大片在线观看| 日本乱人伦aⅴ精品| 国产精品视频一二| 国产一区二区三区蝌蚪| 日韩一区二区电影在线| 偷窥少妇高潮呻吟av久久免费| 色呦呦日韩精品| 一色桃子久久精品亚洲| 国产成人在线色| 国产亚洲人成网站| 国产精品系列在线观看| 精品第一国产综合精品aⅴ| 青娱乐精品视频在线| 欧美一区二区在线看| 日韩国产在线观看一区| 欧美日韩免费观看一区三区|