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

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

?? clsregistry.cls

?? 小型醫院管理
?? CLS
?? 第 1 頁 / 共 2 頁
字號:

    If Not OpenRegOk Then Exit Function
    lReturn = RegDeleteValue(hKey, sValueName)
    If lReturn = 0 Then
        DeleteValue = True
    Else
        DeleteValue = False
    End If
End Function

    ' My Own Addition to this Class
    ' Works just like the GetSetting Function in VB
    ' By Brian Bender
Public Function GetSetting(hKey As HKeys, path As String, Value As Variant, DefaultValue As Variant) As Variant
    If Not OpenRegistry(hKey, path) Then
        'Path probably doesn't exsist. Return Default Value or uncomment to raise error
        'Err.Raise vbObjectError + 101, "Open Registry", "Could not open Registry"
        GetSetting = DefaultValue
        Exit Function
    End If
    Dim sReturn As Variant
    sReturn = GetValue(Value)
    CloseRegistry
    If IsEmpty(sReturn) Then sReturn = DefaultValue
    GetSetting = sReturn
End Function

    ' My Own Addition to this Class
    ' Works just like the SaveSetting Function in VB
    ' By Brian Bender
Public Function SaveSetting(hKey As HKeys, path As String, ValueName As Variant, Value As Variant, ValueType As lDataType) As Boolean
    If Not OpenRegistry(hKey, "") Then
        SaveSetting = False
        Exit Function
    End If
    'First create a Path regardless if it is there
    If Not CreateDirectory(path) Then
        SaveSetting = False
        CloseRegistry
        Exit Function
    End If
    'Second, get a new handle to that path
    If Not OpenRegistry(hKey, path) Then
        SaveSetting = False
        Exit Function
    End If
    'Third, Create the Value
    SaveSetting = CreateValue(ValueName, Value, ValueType)
    CloseRegistry
End Function

    ' This function will return a specific value from the registry
    ' eg.
    ' Dim MyString As String, MyReg As New CReadWriteEasyReg, i As Integer
    ' If Not MyReg.OpenRegistry(HKEY_LOCAL_MACHINE, "HardWare\Description\System\CentralProcessor\0") Then
    ' MsgBox "Couldn't open the registry"
    ' Exit Sub
    ' End If
    ' MyString = MyReg.GetValue("Identifier")
    ' Debug.Print MyString
    ' MyReg.CloseRegistry

Function GetValue(ByVal VarName As String, Optional ReturnBinStr As Boolean = False) As Variant
    'on error goto handelgetavalue
    Dim i As Integer
    Dim SubKey_Value As String, TempStr As String, ReturnArray() As Variant
    Dim length As Long
    'Dim value_type As Long
    Dim RtnVal As Long, value_Type As lDataType
    If Not OpenRegOk Then Exit Function
    'Read the size of the value value
    RtnVal = RegQueryValueEx(hKey, VarName, 0&, value_Type, ByVal 0&, length)
    Select Case RtnVal
        Case 0 'Ok so continue
        Case 2 'Not Found
            Exit Function
        Case 5 'Access Denied
            GetValue = "Access Denied"
            Exit Function
        Case Else 'What?
            GetValue = "RegQueryValueEx Returned : (" & RtnVal & ")"
            Exit Function
    End Select
    'declare the size of the value and read it
    SubKey_Value = Space$(length)
    RtnVal = RegQueryValueEx(hKey, VarName, 0&, value_Type, ByVal SubKey_Value, length)
    Select Case value_Type
        Case REG_NONE
            'Not defined
            SubKey_Value = "Not defined value_type=REG_NONE"
        Case REG_SZ 'A null-terminated String
            SubKey_Value = Left$(SubKey_Value, length - 1)
        Case REG_EXPAND_SZ
            'A null-terminated string that contains unexpanded references to
            'environment variables (for example, "%PATH%").
            'Use ExpandEnvironmentStrings to expand
            SubKey_Value = Left$(SubKey_Value, length - 1)
        Case REG_BINARY 'Binary data in any form.
            SubKey_Value = Left$(SubKey_Value, length)
            If Not ReturnBinStr Then
                TempStr = ""
                For i = 1 To Len(SubKey_Value)
                    TempStr = TempStr & Right$("00" & Trim$(Hex(Asc(Mid$(SubKey_Value, i, 1)))), 2) & " "
                Next i
                SubKey_Value = TempStr
            End If
        Case REG_DWORD, REG_DWORD_LITTLE_ENDIAN 'A 32-bit number.
            SubKey_Value = Left$(SubKey_Value, length)
            If Not ReturnBinStr Then
                TempStr = ""
                For i = 1 To Len(SubKey_Value)
                    TempStr = TempStr & Right$("00" & Trim$(Hex(Asc(Mid$(SubKey_Value, i, 1)))), 2) & " "
                Next i
                SubKey_Value = TempStr
            End If
        Case REG_DWORD_BIG_ENDIAN
            'A 32-bit number in big-endian format.
            'In big-endian format, a multi-byte value is stored in memory from
            'the highest byte (the "big end") to the lowest byte. For example,
            'the value 0x12345678 is stored as (0x120x34 0x56 0x78) in big-endian format.
        Case REG_LINK
            'A Unicode symbolic link. Used internally; applications should not use this type.
            SubKey_Value = "Not defined value_type=REG_LINK"
        Case REG_MULTI_SZ
            'Array of null-terminated string
            SubKey_Value = Left$(SubKey_Value, length)
            i = 0
            While Len(SubKey_Value) > 0
            ReDim Preserve ReturnArray(i) As Variant
            ReturnArray(i) = Mid$(SubKey_Value, 1, InStr(1, SubKey_Value, Chr(0)) - 1)
            SubKey_Value = Mid$(SubKey_Value, InStr(1, SubKey_Value, Chr(0)) + 1)
            i = i + 1
            Wend
            GetValue = ReturnArray
    Exit Function
    Case REG_RESOURCE_LIST
    'Device driver resource list.

    SubKey_Value = "Not defined value_type=REG_RESOURCE_LIST"
        Case REG_FULL_RESOURCE_DESCRIPTOR
        'Device driver resource list.
    SubKey_Value = "Not defined value_type=REG_FULL_RESOURCE_DESCRIPTOR"
        Case REG_RESOURCE_REQUIREMENTS_LIST
        'Device driver resource list.
    SubKey_Value = "Not defined value_type=REG_RESOURCE_REQUIREMENTS_LIST"
        Case Else
    SubKey_Value = "value_type=" & value_Type
    End Select
    GetValue = SubKey_Value
    Exit Function
handelgetavalue:
    GetValue = ""
    Exit Function
End Function

'This property returns the current KeyValue

Public Property Get RegistryRootKey() As HKeys
    RegistryRootKey = RootHKey
End Property

'This property returns the current 'Registry Directory' your in

Public Property Get SubDirectory() As String
    SubDirectory = SubDir
End Property

    ' This function open's the registry at a specific 'Registry Directory'
    ' eg.
    ' Dim MyVariant As Variant, MyReg As New CReadWriteEasyReg, i As Integer
    ' If Not MyReg.OpenRegistry(HKEY_LOCAL_MACHINE, "") Then
    ' MsgBox "Couldn't open the registry"
    ' Exit Sub
    ' End If
    ' MyVariant = MyReg.GetAllSubDirectories
    ' For i = LBound(MyVariant) To UBound(My Variant)
    ' Debug.Print MyVariant(i)
    ' Next i
    ' MyReg.CloseRegistry

Public Function OpenRegistry(ByVal RtHKey As HKeys, ByVal SbDr As String) As Integer
    'on error goto OpenReg
    Dim ReturnVal As Integer
    If RtHKey = 0 Then
        OpenRegistry = False
        OpenRegOk = False
        Exit Function
    End If
    RootHKey = RtHKey
    SubDir = SbDr
    If OpenRegOk Then
        CloseRegistry
        OpenRegOk = False
    End If
    ReturnVal = RegOpenKeyEx(RootHKey, SubDir, 0&, KEY_READ_WRITE, hKey)
    If ReturnVal <> 0 Then
        OpenRegistry = False
        Exit Function
    End If
    OpenRegOk = True
    OpenRegistry = True
    Exit Function
OpenReg:
    OpenRegOk = False
    OpenRegistry = False
    Exit Function
End Function

Public Function OneBackOnKey()
    SubDir = Mid$(SubDir, 1, FindLastBackSlash(SubDir) - 1)
    CloseRegistry
    OpenRegistry RootHKey, SubDir
End Function

'This function should be called after you're done with the registry
'eg. (see other examples)

Public Function CloseRegistry() As Boolean
    On Error Resume Next
    If RegCloseKey(hKey) <> 0 Then
        CloseRegistry = False
        Exit Function
    End If
    CloseRegistry = True
    OpenRegOk = False
End Function

Private Sub Class_Initialize()
    RootHKey = &H0
SubDir = ""
    hKey = 0
    OpenRegOk = False
End Sub

Private Sub Class_Terminate()
    On Error Resume Next
    If RegCloseKey(hKey) <> 0 Then
        Exit Sub
    End If
End Sub

Public Function SortArrayAscending(ValueList As Variant) As Variant
    'on error goto handelsort
    Dim RipVal As Variant
    Dim RipOrdinal As Long
    Dim RipDescent As Long
    Dim PrivateBuffer As Variant
    Dim Placed As Boolean
    Dim x As Long
    Dim y As Long
    If IsArray(ValueList) Then
        PrivateBuffer = ValueList
        'Ok, we start at the second position in the array and go from there
        RipOrdinal = 1
        RipDescent = 1
        For y = 1 To UBound(PrivateBuffer)
            RipVal = PrivateBuffer(y)
            If y <> 1 Then RipDescent = y
            Do Until Placed
                If PrivateBuffer(RipDescent - 1) >= RipVal Then
                    RipDescent = RipDescent - 1
                    If RipDescent = 0 Then
                        For x = y To RipDescent Step -1
                            If x = 0 Then Exit For
                            PrivateBuffer(x) = PrivateBuffer(x - 1)
                        Next x
                        PrivateBuffer(RipDescent) = RipVal
                        Placed = True
                    End If
                Else
                    'shift the array to the right
                    For x = y To RipDescent Step -1
                        If x = 0 Then Exit For
                        PrivateBuffer(x) = PrivateBuffer(x - 1)
                    Next x
                    'insert the ripped value
                    PrivateBuffer(RipDescent) = RipVal
                    Placed = True
                End If
            Loop
            Placed = False
        Next y
        SortArrayAscending = PrivateBuffer
    Else
        SortArrayAscending = ValueList
    End If
    Exit Function
handelsort:
    SortArrayAscending = ValueList
    Exit Function
End Function

Private Function FindLastBackSlash(VarValue As Variant) As Integer
    Dim i As Integer, iRtn As Integer
    iRtn = 0
    For i = Len(VarValue) To 1 Step -1
        If Mid$(VarValue, i, 1) = "\" Then
            iRtn = i
            Exit For
        End If
    Next i
    FindLastBackSlash = iRtn
End Function



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级久久三级久久| 久久久国产午夜精品| 国产精品天干天干在线综合| 国产一区二区三区免费观看| 欧美激情在线一区二区| 久久人人爽爽爽人久久久| 久久久久高清精品| 欧美在线色视频| 久久蜜桃一区二区| 欧美视频一区二区在线观看| 美女爽到高潮91| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产偷国产偷亚洲高清人白洁| 成人v精品蜜桃久久一区| 日韩成人免费看| 欧美激情综合在线| 欧美日韩视频不卡| 精品国产91久久久久久久妲己| 精品视频一区二区三区免费| 亚洲18女电影在线观看| 国产精品久久久久久久久免费桃花| 成人黄色片在线观看| 亚洲综合色自拍一区| 久久综合色鬼综合色| 欧美一区二区精品在线| 久久99精品久久久久久动态图 | 亚洲一区二区三区四区五区黄| 国产传媒日韩欧美成人| 国产精品嫩草影院com| 在线观看不卡视频| 国产一区二区导航在线播放| 欧美xxxxx裸体时装秀| 高清不卡一二三区| 亚洲国产日产av| 精品国产污网站| 日韩欧美亚洲一区二区| 911国产精品| 91久久免费观看| 91亚洲精品一区二区乱码| 国产不卡视频在线观看| 久久99国产精品久久99| 99久久99久久综合| 欧美大片拔萝卜| 色美美综合视频| 中文幕一区二区三区久久蜜桃| 天天av天天翘天天综合网色鬼国产| 色偷偷一区二区三区| 一区二区三区视频在线看| 欧美日韩中文字幕一区二区| 亚洲影院在线观看| 欧美三级午夜理伦三级中视频| 亚洲一区二区三区在线看| 欧美久久高跟鞋激| 免费观看91视频大全| 日韩久久精品一区| 国产一区啦啦啦在线观看| 国产午夜精品理论片a级大结局| 国产精品77777| 亚洲欧美自拍偷拍色图| 日本精品一区二区三区四区的功能| 亚洲国产aⅴ成人精品无吗| 91麻豆精品国产无毒不卡在线观看 | 国产资源在线一区| 国产精品免费丝袜| 色乱码一区二区三区88| 久久精品国产成人一区二区三区| 国产校园另类小说区| 91麻豆成人久久精品二区三区| 五月天中文字幕一区二区| 日韩视频一区二区| 国产.欧美.日韩| 亚洲成人自拍一区| 久久亚区不卡日本| 色老汉一区二区三区| 九色|91porny| 亚洲精品久久嫩草网站秘色| 日韩午夜精品电影| 成人av资源在线| 轻轻草成人在线| 日本欧美韩国一区三区| 蜜乳av一区二区| 国产精品久久久久久久久免费相片 | 日韩在线a电影| 中文字幕欧美激情| 91精品国产91综合久久蜜臀| 国产69精品久久99不卡| 亚洲第一激情av| 国产精品久久久久影院色老大| 欧美一区二区三区在线视频| a级精品国产片在线观看| 蜜桃视频第一区免费观看| 亚洲三级电影网站| 久久网站最新地址| 欧美日韩免费观看一区二区三区| 国产美女精品一区二区三区| 亚洲gay无套男同| 国产精品麻豆欧美日韩ww| 日韩欧美中文字幕公布| 欧洲亚洲国产日韩| 99视频国产精品| 国产高清久久久久| 奇米四色…亚洲| 天堂影院一区二区| 亚洲一二三级电影| 亚洲乱码国产乱码精品精的特点 | 欧美在线你懂的| 99精品偷自拍| www.日韩大片| jlzzjlzz亚洲女人18| 国模一区二区三区白浆| 免费成人美女在线观看| 偷窥国产亚洲免费视频| 亚洲乱码中文字幕| 一区二区三区在线观看视频| 国产精品沙发午睡系列990531| 久久久精品国产免费观看同学| 欧美v国产在线一区二区三区| 欧美男男青年gay1069videost| 欧美综合欧美视频| 在线观看成人免费视频| 欧美日韩免费电影| 欧美精品在线视频| 欧美精品久久久久久久多人混战 | 国产一区二区三区四| 韩国精品主播一区二区在线观看| 看电视剧不卡顿的网站| 日本在线不卡视频| 免费精品视频最新在线| 麻豆精品视频在线观看视频| 久久国产精品99久久久久久老狼| 欧美aa在线视频| 麻豆成人久久精品二区三区红| 麻豆freexxxx性91精品| 国产在线视视频有精品| 国产电影一区在线| 成人av资源在线| 欧美羞羞免费网站| 7777精品伊人久久久大香线蕉经典版下载 | 色网站国产精品| 欧美美女视频在线观看| 欧美一区二区福利视频| 欧美精品一区二区三区蜜桃视频 | 久久精品国产精品亚洲红杏| 国产成人免费视频网站| av在线这里只有精品| 欧美体内she精高潮| 欧美一区二区三区四区久久| 欧美精品一区二区三区视频| 自拍偷自拍亚洲精品播放| 亚洲一区二区视频| 国内精品视频一区二区三区八戒| 国产精品综合一区二区三区| 99这里只有久久精品视频| 欧美日韩视频不卡| 国产欧美久久久精品影院| 亚洲靠逼com| 国产日韩欧美精品综合| 911精品国产一区二区在线| 精品乱码亚洲一区二区不卡| 久久久精品国产免大香伊| 一区二区三区在线观看国产 | 欧美一级夜夜爽| 久久久久久久综合日本| 亚洲欧美日韩中文字幕一区二区三区| 午夜视频一区二区| 国产综合一区二区| 欧美日韩国产免费一区二区| 国产欧美日韩三级| 日日摸夜夜添夜夜添国产精品| 国产精品一区一区三区| 欧美色综合网站| 国产精品乱人伦| 免费看欧美美女黄的网站| 欧洲在线/亚洲| 国产片一区二区三区| 视频一区二区国产| av中文字幕不卡| 国产午夜精品一区二区| 久久99精品国产麻豆婷婷洗澡| 色狠狠一区二区| 日本一区二区免费在线| 久久国内精品视频| 欧美精品色综合| 亚洲精品国产a| 99re这里只有精品视频首页| 久久综合网色—综合色88| 日韩精品免费视频人成| 欧美一a一片一级一片| 国产精品久久久久影院| 精品一区二区三区在线观看国产 | 欧美精品一区二区高清在线观看| 亚洲一区二区精品视频| 91天堂素人约啪| 亚洲国产精品av| 国产成人免费在线| 久久嫩草精品久久久精品| 九色综合狠狠综合久久| 日韩女优毛片在线| 日韩av在线播放中文字幕| 欧美日韩在线观看一区二区 |