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

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

?? vbregmod.bas

?? 一個用VB開發的細胞元動機
?? BAS
字號:
Attribute VB_Name = "VbRegMod"
Option Explicit

'---------------------------------------------------
'-- VbRegMod.Bas
'-- A Visual Basic 32-Bit Module For Accessing
'-- The Windows Registry.
'--
'-- Date: Sunday, May 17, 1998
'-- By Custom Software Designers.
'-- Programmer Raymond L. King
'---------------------------------------------------

'-- Windows Registry Root Key Constants.
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_USERS = &H80000003

'-- Windows Registry Key Type Constants.
Public Const REG_OPTION_NON_VOLATILE = 0        ' Key is preserved when system is rebooted
Public Const REG_EXPAND_SZ = 2                  ' Unicode nul terminated string
Public Const REG_DWORD = 4                      ' 32-bit number
Public Const REG_SZ = 1                         ' Unicode nul terminated string
Public Const REG_BINARY = 3                     ' Free form binary
Public Const REG_DWORD_BIG_ENDIAN = 5           ' 32-bit number
Public Const REG_DWORD_LITTLE_ENDIAN = 4        ' 32-bit number (same as REG_DWORD)

'-- Function Error Constants.
Public Const ERROR_SUCCESS = 0
Public Const ERROR_REG = 1

'-- Registry Access Rights.
Public Const SYNCHRONIZE = &H100000
Public Const READ_CONTROL = &H20000
Public Const STANDARD_RIGHTS_ALL = &H1F0000
Public Const STANDARD_RIGHTS_READ = (READ_CONTROL)
Public Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)
Public Const KEY_QUERY_VALUE = &H1
Public Const KEY_SET_VALUE = &H2
Public Const KEY_CREATE_LINK = &H20
Public Const KEY_CREATE_SUB_KEY = &H4
Public Const KEY_ENUMERATE_SUB_KEYS = &H8
Public Const KEY_NOTIFY = &H10
Public 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 = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))
Public Const KEY_EXECUTE = ((KEY_READ) And (Not SYNCHRONIZE))
Public Const KEY_WRITE = ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE))


'--Constants for Disposition value returned in lpdwDisposition variable in RegCreateKeyEx
Public Const REG_CREATED_NEW_KEY = &H1      'New Registry Key created
Public Const REG_OPENED_EXISTING_KEY = &H2  'Existing Key opened




'-- Windows Registry API Declarations.
'-- Registry API To Open A Key.
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

'-- Registry API To Create A New Key.
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, _
  ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long) As Long

'-- Registry API To Query A String Value.
Private 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
  ' Note that if you declare the lpData parameter as String, you must pass it By Value.

'-- Registry API To Query A Long (DWORD) Value.
Private 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

'-- Registry API To Query A NULL Value.
Private 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

'-- Registry API To Set A String Value.
Private 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
  ' Note that if you declare the lpData parameter as String, you must pass it By Value.

'-- Registry API To Set A Long (DWORD) Value.
Private 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

'-- Registry API To Delete A Key.
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" _
  (ByVal hKey As Long, ByVal lpSubKey As String) As Long

'-- Registry API To Delete A Key Value.
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" _
  (ByVal hKey As Long, ByVal lpValueName As String) As Long

'-- Registry API To Close A Key.
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

'-- Constants For Error Messages.
Public Const OpenErr = "Error: Opening Registry Key!"
Public Const DeleteErr = "Error: Deleteing Key!"
Public Const CreateErr = "Error: Creating Key!"
Public Const QueryErr = "Error: Querying Value!"

'-------------------------------------------------------------
'-- Procedure   : Public Method VbRegDeleteKey
'-- Programmer  : Raymond L. King
'-- Created On  : Sunday, May 17, 1998 11:03:04 AM
'-- Module      : VbRegMod
'-- Module File : VbRegMod.bas
'-- Project     : Project1
'-- Project File: Project1.vbp
'-- Parameters  :
'-- RootKey     : The Root Key To Open, EG: HKEY_CURRENT_USER
'-- KeyName     : The Key Name To Open
'--             : Example: MySettings\Settings
'-- SubKey      : The Sub Key Under KeyName To Delete
'-------------------------------------------------------------
'
Public Sub VbRegDeleteKey _
       (RootKey As Long, KeyName As String, SubKey As String)

  Dim lRtn    As Long      '-- API Return Value
  Dim hKey    As Long      '-- Handle Of Key
  
  '-- Open The Specified Registry Key.
  lRtn = RegOpenKeyEx(RootKey, KeyName, 0&, KEY_ALL_ACCESS, hKey)
  
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox OpenErr
    RegCloseKey (hKey)
    Exit Sub
  End If
  
  '-- Delete The Registry SubKey.
  lRtn = RegDeleteKey(hKey, SubKey)
  
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox DeleteErr
  End If
  
  '-- Close The Registry Key.
  RegCloseKey (hKey)
  
End Sub

'-------------------------------------------------------------
'-- Procedure   : Public Method VbRegCreateKey
'-- Programmer  : Raymond L. King
'-- Created On  : Sunday, May 17, 1998 11:03:18 AM
'-- Module      : VbRegMod
'-- Module File : VbRegMod.bas
'-- Project     : Project1
'-- Project File: Project1.vbp
'-- Parameters  :
'-- RootKey     : The Root Key To Open, EG: HKEY_CURRENT_USER
'-- KeyName     : The New Key Name To Create
'--             : Example: MySettings\Settings
'-------------------------------------------------------------
'
Public Sub VbRegCreateKey(RootKey As Long, KeyName As String, lDisposition As Long)

  Dim lRtn    As Long     '-- Registry API Return Value
  Dim hKey    As Long     '-- Handle Of Open Key
  Dim lDisp   As Long     '-- Disposition - returns REG_CREATED_NEW_KEY if new key was created.
                          '               - returns REG_OPENED_EXISTING_KEY if the key existed
                          '                 and it was successfully opened.
                          
  
  '-- Create The New Registry Key.
  lRtn = RegCreateKeyEx(RootKey, KeyName, 0&, vbNullString, REG_OPTION_NON_VOLATILE, _
                          KEY_ALL_ACCESS, 0&, hKey, lDisp)
    
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox CreateErr
  Else
    Select Case lDisp
        Case REG_CREATED_NEW_KEY
            lDisposition = REG_CREATED_NEW_KEY
        Case REG_OPENED_EXISTING_KEY
            lDisposition = REG_OPENED_EXISTING_KEY
    End Select
  End If
  
  '-- Close The Registry Key.
  RegCloseKey (hKey)
  
End Sub

'-------------------------------------------------------------
'-- Procedure   : Public Method VbRegQueryValue
'-- Programmer  : Raymond L. King
'-- Created On  : Sunday, May 17, 1998 11:03:29 AM
'-- Module      : VbRegMod
'-- Module File : VbRegMod.bas
'-- Project     : Project1
'-- Project File: Project1.vbp
'-- Parameters  :
'-- RootKey     : The Root Key To Open, EG: HKEY_CURRENT_USER
'-- KeyName     : The Key Name To Open
'--             : Example: MySettings\Settings
'-- ValueName   : The Value Name To Query
'-------------------------------------------------------------
'
Public Function VbRegQueryValue _
       (RootKey As Long, KeyName As String, ValueName As String) As Variant
  
  Dim lRtn    As Long     '-- API Return Code
  Dim hKey    As Long     '-- Handle Of Open Key
  Dim lCdata  As Long     '-- The Data
  Dim lValue  As Long     '-- Long (DWORD) Value
  Dim sValue  As String   '-- String Value
  Dim lRtype  As Long     '-- Type Returned String Or DWORD
  
  '-- Open The Registry Key.
  lRtn = RegOpenKeyEx(RootKey, KeyName, 0&, KEY_ALL_ACCESS, hKey)
  
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox OpenErr
    RegCloseKey (hKey)
    Exit Function
  End If
  
  '-- Query Registry Key For Value Type.
  lRtn = RegQueryValueExNULL(hKey, ValueName, 0&, lRtype, 0&, lCdata)
  
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox QueryErr
    RegCloseKey (hKey)
    Exit Function
  End If
  
  '-- Get The Key Value By Type.
  Select Case lRtype
    Case 1    '-- REG_SZ (String)
      sValue = String(lCdata, 0)
      '-- Get Registry String Value.
      lRtn = RegQueryValueExString(hKey, ValueName, 0&, lRtype, sValue, lCdata)
      '-- Check For Error.
      If lRtn = ERROR_SUCCESS Then
        VbRegQueryValue = sValue
      Else
        VbRegQueryValue = Empty
      End If
    Case 4    '-- REG_DWORD
      '-- Get Registry Long (DWORD) Value.
      lRtn = RegQueryValueExLong(hKey, ValueName, 0&, lRtype, lValue, lCdata)
      '-- Check For Error.
      If lRtn = ERROR_SUCCESS Then
        VbRegQueryValue = lValue
      Else
        VbRegQueryValue = Empty
      End If
  End Select
  
  '-- Close The Registry Key.
  RegCloseKey (hKey)
  
End Function

'-------------------------------------------------------------
'-- Procedure   : Public Method VbRegSetValue
'-- Programmer  : Raymond L. King
'-- Created On  : Sunday, May 17, 1998 11:03:42 AM
'-- Module      : VbRegMod
'-- Module File : VbRegMod.bas
'-- Project     : Project1
'-- Project File: Project1.vbp
'-- Parameters  :
'-- RootKey     : The Root Key To Open, EG: HKEY_CURRENT_USER
'-- KeyName     : The Key Name To Open
'--             : Example: MySettings\Settings
'-- ValueName   : The Value Name To Open
'-- KeyType     : The Key Type, EG: REG_SZ Or REG_DWORD
'-- KeyValue    : The Value To Set Under ValueName
'-------------------------------------------------------------
'
Public Sub VbRegSetValue _
       (RootKey As Long, KeyName As String, _
        ValueName As String, KeyType As Integer, _
        KeyValue As Variant)

  Dim lRtn    As Long     '-- Returned Value From API Registry Call
  Dim hKey    As Long     '-- Handle Of The Opened Key
  Dim lValue  As Long     '-- Setting A Long Data Value
  Dim sValue  As String   '-- Setting A String Data Value
  Dim lSize   As Long     '-- Size Of String Data To Set
  
  '-- Open The Registry Key.
  lRtn = RegOpenKeyEx(RootKey, KeyName, 0, KEY_ALL_ACCESS, hKey)
  
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox OpenErr
    RegCloseKey (hKey)
    Exit Sub
  End If
  
  '-- Select The Key Type.
  Select Case KeyType
    Case 1    '-- REG_SZ (String)
      sValue = KeyValue        '-- Assign Key Value
      lSize = Len(sValue)      '-- Get Size Of String
      '-- Set String Value.
      lRtn = RegSetValueExString(hKey, ValueName, 0&, REG_SZ, sValue, lSize)
      '-- Check For An Error.
      If lRtn <> ERROR_SUCCESS Then
        MsgBox "Error Setting String Value!"
        RegCloseKey (hKey)
        Exit Sub
      End If
    Case 4    '-- REG_DWORD
      lValue = KeyValue    '-- Assign The Long Value.
      '-- Set The Long Value (DWORD).
      lRtn = RegSetValueExLong(hKey, ValueName, 0&, REG_DWORD, lValue, 4)
      '-- Check For An Error.
      If lRtn <> ERROR_SUCCESS Then
        MsgBox "Error Setting Long (DWORD) Value!"
      End If
  End Select

  '-- Close The Registry Key.
  RegCloseKey (hKey)
  
End Sub

'-------------------------------------------------------------
'-- Procedure   : Public Method VbRegDeleteValue
'-- Programmer  : Raymond L. King
'-- Created On  : Sunday, May 17, 1998 11:03:49 AM
'-- Module      : VbRegMod
'-- Module File : VbRegMod.bas
'-- Project     : Project1
'-- Project File: Project1.vbp
'-- Parameters  :
'-- RootKey     : The Root Key To Open, EG: HKEY_CURRENT_USER
'-- KeyName     : The Key Name To Open
'--             : Example: MySettings\Settings
'-- ValueName   : The Value Name To Delete
'-------------------------------------------------------------
'
Public Sub VbRegDeleteValue _
           (RootKey As Long, KeyName As String, ValueName As String)

  Dim lRtn    As Long        '-- API Call Returned Value
  Dim hKey    As Long        '-- Handle Of Opened Key
  
  '-- Open Registry Key...
  lRtn = RegOpenKeyEx(RootKey, KeyName, 0&, KEY_ALL_ACCESS, hKey)
  
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox OpenErr
    RegCloseKey (hKey)
    Exit Sub
  End If
  
  '-- Delete Opened Key Value Name...
  lRtn = RegDeleteValue(hKey, ValueName)
  '-- Check For An Error.
  If lRtn <> ERROR_SUCCESS Then
    MsgBox DeleteErr
  End If
  
  '-- Close The Registry Key.
  RegCloseKey (hKey)
  
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫精品一区二区| 成人黄色av电影| 波多野结衣中文一区| 欧美日韩一区久久| 国产精品久久久久久久久免费桃花 | 欧美综合在线视频| 2020国产精品久久精品美国| 夜夜夜精品看看| 成人午夜视频网站| 欧美va亚洲va| 日韩精品一二区| 91国模大尺度私拍在线视频| 国产午夜精品在线观看| 美女视频第一区二区三区免费观看网站 | 色综合久久综合| 中文字幕国产一区| 国产露脸91国语对白| 5月丁香婷婷综合| 夜夜嗨av一区二区三区四季av | 一本久久a久久免费精品不卡| 日韩欧美国产一区二区三区| 亚洲第一精品在线| 色婷婷亚洲婷婷| 亚洲天堂中文字幕| 成人av在线资源| 亚洲一二三级电影| 91视频com| 亚洲视频一区在线观看| 高清成人在线观看| 欧美国产精品v| 波多野结衣中文一区| 国产精品视频在线看| 国产成人精品免费网站| 久久精品网站免费观看| 国产一区二三区好的| 久久五月婷婷丁香社区| 国产一区二区三区四区五区入口| 日韩欧美国产一区在线观看| 免费精品99久久国产综合精品| 欧美日韩久久久一区| 亚洲大型综合色站| 欧美精品九九99久久| 免费成人你懂的| 日韩精品一区二区三区中文精品| 九一九一国产精品| 国产亚洲一区二区三区在线观看 | 成人精品免费网站| 成人欧美一区二区三区小说| av欧美精品.com| 亚洲综合免费观看高清完整版 | 午夜精品视频一区| 欧美一区二区三区思思人| 久久91精品久久久久久秒播| www国产精品av| 国产69精品久久99不卡| 国产精品久久网站| 欧美影院一区二区三区| 首页综合国产亚洲丝袜| 久久久久久久免费视频了| www.欧美亚洲| 日韩中文字幕91| 国产日韩欧美不卡| 欧美性一级生活| 精品在线播放午夜| 国产精品丝袜久久久久久app| 在线视频国产一区| 国产美女一区二区三区| 1000精品久久久久久久久| 7777精品伊人久久久大香线蕉经典版下载| 蜜臀av性久久久久蜜臀av麻豆| 中文字幕欧美国产| 3d动漫精品啪啪1区2区免费| 国产精品自产自拍| 亚洲高清免费观看| 国产精品久久久久影视| 69堂成人精品免费视频| 成人深夜福利app| 日本一不卡视频| 中文字幕欧美一| 欧美刺激脚交jootjob| 97久久超碰精品国产| 久久福利视频一区二区| 亚洲女子a中天字幕| 亚洲精品一区二区三区蜜桃下载 | 一区二区三区四区av| 欧美电视剧免费全集观看| 中文字幕第一区第二区| 欧美男生操女生| 91美女视频网站| 国内精品免费在线观看| 亚洲一区二区三区在线| 亚洲欧美在线观看| 国产校园另类小说区| 日韩午夜在线观看| 在线观看一区日韩| 色综合天天综合网天天狠天天| 国产一区中文字幕| 日本中文一区二区三区| 亚洲第一电影网| 依依成人精品视频| 亚洲人吸女人奶水| 日本一二三四高清不卡| 久久人人爽人人爽| 日韩欧美成人午夜| 91精品国产一区二区三区香蕉| 日本韩国欧美在线| 色国产综合视频| 色婷婷久久久综合中文字幕| 成人丝袜18视频在线观看| 久久国产尿小便嘘嘘| 日本成人在线电影网| 午夜精品国产更新| 午夜久久久久久久久| 亚洲一区免费视频| 亚洲国产视频直播| 婷婷中文字幕综合| 午夜伦理一区二区| 蜜桃av噜噜一区| 捆绑调教美女网站视频一区| 日韩高清不卡一区二区三区| 亚洲电影中文字幕在线观看| 亚洲一区二区三区视频在线播放| 亚洲精品成人在线| 亚洲第一主播视频| 日韩国产在线一| 久久精品999| 国产麻豆视频一区二区| 国产乱码字幕精品高清av| 国产精品一二三区| 成人免费精品视频| 在线视频中文字幕一区二区| 欧美性受xxxx黑人xyx性爽| 欧美二区乱c少妇| www成人在线观看| 欧美韩日一区二区三区四区| 18成人在线观看| 亚洲午夜精品在线| 韩国av一区二区三区| av成人免费在线观看| 色妞www精品视频| 在线不卡的av| 国产性天天综合网| 亚洲精品免费在线观看| 天堂一区二区在线| 国产精品一品二品| 97se亚洲国产综合自在线| 在线免费一区三区| 精品久久久久久无| 亚洲日韩欧美一区二区在线| 天天影视色香欲综合网老头| 狠狠色丁香久久婷婷综合丁香| 成人涩涩免费视频| 欧美精品在线视频| 国产精品网曝门| 日韩成人dvd| 成人av电影免费观看| 欧美另类一区二区三区| 久久久99免费| 亚洲亚洲人成综合网络| 国产成人在线视频免费播放| 欧美综合一区二区三区| 久久日一线二线三线suv| 亚洲视频资源在线| 韩国av一区二区| 欧美美女激情18p| 18成人在线观看| 国产毛片精品视频| 亚洲男人的天堂在线aⅴ视频| 久草精品在线观看| 欧洲在线/亚洲| 国产日本欧洲亚洲| 日本在线播放一区二区三区| 91色九色蝌蚪| 国产亚洲精品aa| 老司机精品视频导航| 欧美日韩中文另类| 亚洲欧美一区二区三区国产精品| 九色综合国产一区二区三区| 欧美日韩日日骚| 一区二区在线看| 91视频在线观看| 国产日韩欧美电影| 国产精品一卡二卡在线观看| 欧美一区二区三区爱爱| 亚洲香肠在线观看| 色94色欧美sute亚洲线路二| 国产精品久久久久久一区二区三区| 久久69国产一区二区蜜臀| 91精品国产综合久久精品app| 一区二区成人在线| 色婷婷久久久久swag精品| 国产精品欧美一级免费| 国产91丝袜在线播放0| 久久久久久电影| 国产精品88av| 国产亚洲成aⅴ人片在线观看| 国产一区二区日韩精品| 精品国产乱码久久久久久蜜臀| 日本欧美一区二区三区乱码| 欧美男生操女生|