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

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

?? regclass.cls

?? 星級酒店管理系統(附帶系統自寫控件源碼)
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "RegClass"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"

Option Explicit

Private Type FILETIME
    lLowDateTime    As Long
    lHighDateTime   As Long
End Type

'置頂層
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2

Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long

Private Const RSP_SIMPLE_SERVICE = 1 '注冊為服務程序
Private Const RSP_UNREGISTER_SERVICE = 0  '取消
 
Private Declare Function RegOpenKeyEx& Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey&, ByVal lpszSubKey$, dwOptions&, ByVal samDesired&, lpHKey&)
Private Declare Function RegCreateKey& Lib "advapi32" Alias "RegCreateKeyA" (ByVal hKey&, ByVal lpszSubKey$, phkResult&)
Private Declare Function RegCreateKeyEx& Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey&, ByVal lpSubKey$, ByVal Reserved&, ByVal lpClass$, ByVal dwOptions&, ByVal samDesired&, lpSecurityAttributes&, phkResult&, lpdwDisposition&)
Private Declare Function RegDeleteKey& Lib "advapi32" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpszSubKey As String)
Private Declare Function RegCloseKey& Lib "advapi32.dll" (ByVal hKey&)
Private Declare Function RegQueryValueEx& Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey&, ByVal lpszValueName$, ByVal lpdwRes&, lpdwType&, ByVal lpDataBuff$, nSize&)
Private Declare Function RegSetValueEx& Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey&, ByVal lpszValueName$, ByVal dwRes&, ByVal dwType&, lpDataBuff As Any, ByVal nSize&)
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long

Private Declare Function RegConnectRegistry& Lib "advapi32.dll" (ByVal lpMachineName$, ByVal hKey&, phkResult&)
Private Declare Function RegFlushKey& Lib "advapi32.dll" (ByVal hKey&)
Private Declare Function RegEnumKeyEx& Lib "advapi32.dll" Alias "RegEnumKeyExA" (ByVal hKey&, ByVal dwIndex&, ByVal lpName$, lpcbName&, ByVal lpReserved&, ByVal lpClass$, lpcbClass&, lpftLastWriteTime As FILETIME)
Private Declare Function RegEnumValue& Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey&, ByVal dwIndex&, ByVal lpName$, lpcbName&, ByVal lpReserved&, lpdwType&, lpValue As Any, lpcbValue&)
Private Declare Function RegQueryInfoKey& Lib "advapi32.dll" Alias "RegQueryInfoKeyA" (ByVal hKey&, ByVal lpClass$, lpcbClass&, ByVal lpReserved&, lpcSubKeys&, lpcbMaxSubKeyLen&, lpcbMaxClassLen&, lpcValues&, lpcbMaxValueNameLen&, lpcbMaxValueLen&, lpcbSecurityDescriptor&, lpftLastWriteTime As FILETIME)

'寫入或給出自己Ini文件內容
Private 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
Private 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
Private Declare Function GetPrivateProfileSection& Lib "kernel32" Alias "GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String)
Private Declare Function GetPrivateProfileInt& Lib "kernel32" Alias "GetPrivateProfileIntA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal nDefault As Long, ByVal lpFileName As String)

'寫入或給出Win.ini
Private Declare Function WriteProfileString Lib "kernel32" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long
Private Declare Function WriteProfileSection Lib "kernel32" Alias "WriteProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String) As Long
Private Declare Function GetProfileInt Lib "kernel32" Alias "GetProfileIntA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault As Long) As Long
Private Declare Function GetProfileSection Lib "kernel32" Alias "GetProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long
Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long

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_OUTOFMEMORY = 14&
Const ERROR_INVALID_PARAMETER = 87&
Const ERROR_ACCESS_DENIED = 5&
Const ERROR_NO_MORE_ITEMS = 259&
Const ERROR_MORE_DATA = 234&

Const REG_NONE = 0&
Const REG_SZ = 1&
Const REG_EXPAND_SZ = 2&
                                          
Const REG_BINARY = 3&
Const REG_DWORD = 4&
Const REG_DWORD_LITTLE_ENDIAN = 4&
Const REG_DWORD_BIG_ENDIAN = 5&
Const REG_LINK = 6&
Const REG_MULTI_SZ = 7&
Const REG_RESOURCE_LIST = 8&
Const REG_FULL_RESOURCE_DESCRIPTOR = 9&
Const REG_RESOURCE_REQUIREMENTS_LIST = 10&

Const KEY_QUERY_VALUE = &H1&
Const KEY_SET_VALUE = &H2&
Const KEY_CREATE_SUB_KEY = &H4&
Const KEY_ENUMERATE_SUB_KEYS = &H8&
Const KEY_NOTIFY = &H10&
Const KEY_CREATE_LINK = &H20&
Const READ_CONTROL = &H20000
Const WRITE_DAC = &H40000
Const WRITE_OWNER = &H80000
Const SYNCHRONIZE = &H100000
Const STANDARD_RIGHTS_REQUIRED = &HF0000
Const STANDARD_RIGHTS_READ = READ_CONTROL
Const STANDARD_RIGHTS_WRITE = READ_CONTROL
Const STANDARD_RIGHTS_EXECUTE = READ_CONTROL
Const KEY_READ = STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or _
KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY
Const KEY_WRITE = STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or _
KEY_CREATE_SUB_KEY
Const KEY_EXECUTE = KEY_READ

Private gbSkipRegErrMsg As Boolean

Private Const REG_ERROR = "REGISTRY_ERROR"
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long

Private Const MF_BYPOSITION = &H0&

Private Const SC_CLOSE = &HF060&
Private Const SC_MAXIMIZE = &HF030&
Private Const SC_MINIMIZE = &HF020&
Private Const SC_MOVE = &HF010&
Private Const SC_RESTORE = &HF120&
Private Const SC_SIZE = &HF000&

Private ReadyToClose As Boolean

Public Sub SetNoTopLay(lHwnd As Long)

  Dim retVal As Long
  retVal = SetWindowPos(lHwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE)

End Sub

Public Sub SetTopLay(lHwnd As Long)
 
  Dim retVal As Long
  retVal = SetWindowPos(lHwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE)
    
End Sub

Public Sub HideSystemMoveButton(hwnd As Long)
  RemoveMenu hwnd, SC_MOVE
End Sub

Public Sub HideSystemRestoreButton(hwnd As Long)
  RemoveMenu hwnd, SC_RESTORE
End Sub

Public Sub HideSystemCloseButton(hwnd As Long)
  RemoveMenu hwnd, SC_CLOSE
End Sub

Public Sub HideSystemMinButton(hwnd As Long)
  RemoveMenu hwnd, SC_MINIMIZE
End Sub

Public Sub HideSystemMaxButton(hwnd As Long)
  RemoveMenu hwnd, SC_MAXIMIZE
End Sub

Private Sub RemoveMenu(hwnd As Long, rButton As Long)
On Error Resume Next
    Dim hMenu As Long
    ' 給出系統菜單句柄.
    hMenu = GetSystemMenu(hwnd, False)
    Select Case rButton  '移去不同按鈕
       Case SC_MOVE
        DeleteMenu hMenu, SC_MOVE, MF_BYPOSITION  '關閉
       Case SC_RESTORE
        DeleteMenu hMenu, SC_RESTORE, MF_BYPOSITION  '分條
       Case SC_MINIMIZE
        DeleteMenu hMenu, SC_MINIMIZE, MF_BYPOSITION  '最大化
       Case SC_MAXIMIZE
        DeleteMenu hMenu, SC_MAXIMIZE, MF_BYPOSITION  '最小化
       Case SC_CLOSE
        DeleteMenu hMenu, SC_CLOSE, MF_BYPOSITION  '大小
       Case SC_SIZE
        DeleteMenu hMenu, SC_SIZE, MF_BYPOSITION  '移動
       Case 0
        DeleteMenu hMenu, 0, MF_BYPOSITION  '恢復
    End Select
End Sub

Private Function GetMainKeyHandle(sMainKeyName As String) As Long
On Error Resume Next
 '系統注冊表主鍵的常量列表
  Const HKEY_CLASSES_ROOT = &H80000000
  Const HKEY_CURRENT_USER = &H80000001
  Const HKEY_LOCAL_MACHINE = &H80000002
  Const HKEY_USERS = &H80000003
  Const HKEY_PERFORMANCE_DATA = &H80000004
  Const HKEY_CURRENT_CONFIG = &H80000005
  Const HKEY_DYN_DATA = &H80000006
   
  Select Case sMainKeyName
 
        Case "HKEY_CLASSES_ROOT"
             GetMainKeyHandle = HKEY_CLASSES_ROOT
        Case "HKEY_CURRENT_USER"
             GetMainKeyHandle = HKEY_CURRENT_USER
        Case "HKEY_LOCAL_MACHINE"
             GetMainKeyHandle = HKEY_LOCAL_MACHINE
        Case "HKEY_USERS"
             GetMainKeyHandle = HKEY_USERS
        Case "HKEY_PERFORMANCE_DATA"
             GetMainKeyHandle = HKEY_PERFORMANCE_DATA
        Case "HKEY_CURRENT_CONFIG"
             GetMainKeyHandle = HKEY_CURRENT_CONFIG
        Case "HKEY_DYN_DATA"
             GetMainKeyHandle = HKEY_DYN_DATA
  End Select

End Function

Private Function GetRegError(lErrorCode As Long) As String
    
'注冊錯誤
On Error Resume Next
Select Case lErrorCode
    
    Case 1009, 1015
        GetRegError = "注冊表數據據損壞!   "
    Case 2, 1010
        GetRegError = "注冊鍵員損壞!    "
    Case 1011
        GetRegError = "不能打開鍵!    "
    Case 4, 1012
        GetRegError = "不能閱讀鍵!    "
    Case 5
        GetRegError = "訪問鍵時被拒絕!    "
    Case 1013
        GetRegError = "不能寫鍵!    "
    Case 8, 14
        GetRegError = "內存溢出!    "
    Case 87
        GetRegError = "無效的參數!    "
    Case 234
        GetRegError = "比緩沖區更多的數據需要保留!    "
    Case Else
        GetRegError = "未定義的錯誤代碼:    " & Str$(lErrorCode)
End Select

End Function

Private Sub ParseKey(sKeyName As String, lKeyHandle As Long)
   On Error Resume Next
   Dim nBackSlash As Integer
       nBackSlash = InStr(sKeyName, "\")
       
'分析主鍵與子鍵
  If Left(sKeyName, 5) <> "HKEY_" Or Right(sKeyName, 1) = "\" Then
     MsgBox "不是正常的注冊項目 !!!  " & vbCrLf & vbCrLf & sKeyName, vbOKOnly + vbQuestion, "錯誤"
     Exit Sub
  End If
       If nBackSlash = 0 Then  '如果大于0時將有目錄
          lKeyHandle = GetMainKeyHandle(sKeyName)
          sKeyName = ""
       Else
          lKeyHandle = GetMainKeyHandle(Left(sKeyName, nBackSlash - 1))
          sKeyName = Right(sKeyName, Len(sKeyName) - nBackSlash)
       End If

   If lKeyHandle < &H80000000 Or lKeyHandle > &H80000006 Then
      MsgBox " 無效的主鍵句柄 !    ", vbOKOnly + vbExclamation, "句柄錯誤"
   End If

End Sub

Public Function CreateRegKey(sSubKey As String) As Boolean
On Error Resume Next

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产精品一区| 国产精品资源在线看| 亚洲男女毛片无遮挡| 国产精品私人自拍| 中文字幕不卡在线| 中文字幕不卡一区| 中文字幕一区二区三区视频| 欧美极品aⅴ影院| 欧美国产日韩精品免费观看| 国产精品久久久久久亚洲毛片 | 九色|91porny| 久久国产尿小便嘘嘘尿| 久久精品国产精品青草| 国产一区二区在线观看视频| 国产成人精品亚洲777人妖 | 欧美日韩国产成人在线免费| 91精品国产品国语在线不卡| 欧美电影在线免费观看| 日韩一卡二卡三卡四卡| 欧美精品一区二区高清在线观看 | 一区二区三区国产豹纹内裤在线| 亚洲视频免费在线观看| 午夜国产精品一区| 九九国产精品视频| 成人免费观看男女羞羞视频| av电影在线观看不卡| 91九色02白丝porn| 91精品国产乱码久久蜜臀| 精品国产人成亚洲区| 国产精品久久久久久久第一福利| 一区二区久久久久久| 日本成人中文字幕| 国内精品久久久久影院色 | 久久久精品黄色| 亚洲免费av观看| 日本不卡不码高清免费观看| 国产精品一区二区x88av| 99久久综合国产精品| 欧美日韩一区在线| 久久久美女毛片| 亚洲欧美日韩电影| 麻豆高清免费国产一区| 白白色 亚洲乱淫| 欧美电影在线免费观看| 国产精品美女久久久久久| 香蕉久久夜色精品国产使用方法 | 色综合天天天天做夜夜夜夜做| 欧美日韩国产中文| 国产日韩欧美精品一区| 亚洲国产精品久久不卡毛片| 国产一区不卡视频| 欧洲视频一区二区| 久久久久青草大香线综合精品| 亚洲欧美日韩国产成人精品影院| 精品一区二区在线播放| 在线观看欧美日本| 久久精品一区二区三区av| 午夜欧美大尺度福利影院在线看| 国产电影一区在线| 4438x亚洲最大成人网| 国产精品三级电影| 美女一区二区视频| 色婷婷综合久色| 国产欧美日韩精品在线| 美日韩一级片在线观看| 欧美亚洲一区三区| 中文字幕av一区二区三区免费看 | 亚洲综合精品自拍| 国产精品影视天天线| 欧美特级限制片免费在线观看| 久久精品日产第一区二区三区高清版 | 欧美日韩亚洲综合在线| 国产精品少妇自拍| 久久99蜜桃精品| 欧美视频在线不卡| 国产精品国产精品国产专区不片| 蓝色福利精品导航| 欧美日韩在线播放三区| 国产精品久久久一本精品| 久久国产欧美日韩精品| 欧美精品久久久久久久多人混战 | 久久精品视频一区二区| 久久精品国产第一区二区三区| 欧美日韩精品系列| 亚洲精品成人精品456| 丁香婷婷深情五月亚洲| 久久精品网站免费观看| 午夜精品一区二区三区免费视频| 91亚洲精品一区二区乱码| 国产三级欧美三级| 久久精品99国产精品| 欧美一区二区不卡视频| 午夜a成v人精品| 欧美美女黄视频| 亚洲一区二区三区视频在线播放| 99久久免费精品高清特色大片| 中文字幕免费观看一区| 成人h动漫精品一区二区| 久久蜜桃av一区二区天堂| 久久99久久99小草精品免视看| 91精品国产综合久久婷婷香蕉| 午夜久久福利影院| 欧美日韩你懂的| 日韩制服丝袜先锋影音| 欧美伦理视频网站| 蜜臀av性久久久久av蜜臀妖精| 欧美精品视频www在线观看| 视频一区视频二区中文| 欧美卡1卡2卡| 日产欧产美韩系列久久99| 欧美一卡二卡三卡| 老色鬼精品视频在线观看播放| 精品久久久久久亚洲综合网| 韩国精品主播一区二区在线观看| 精品国产1区二区| 国产成人精品免费网站| 国产精品久久久久久久久久免费看| www.激情成人| 一区二区三区四区在线免费观看| 欧美亚洲国产一区在线观看网站 | 国产一区二区三区免费播放| 欧美精品一区二区三区蜜臀 | 久久免费午夜影院| 国产精品影视天天线| 国产精品美女视频| 在线视频欧美精品| 日本中文字幕一区| 久久久国产一区二区三区四区小说 | 免费高清视频精品| 26uuu欧美| 色综合天天综合在线视频| 亚洲国产日韩精品| 欧美大黄免费观看| 高清久久久久久| 亚洲国产精品久久久久秋霞影院| 日韩精品一区二区三区swag| 成人免费福利片| 亚洲一区在线观看免费| 6080亚洲精品一区二区| 国产成人夜色高潮福利影视| 亚洲精品日韩综合观看成人91| 91精品在线一区二区| 国产一区二区三区四区在线观看| 国产精品短视频| 欧美嫩在线观看| 国产成人免费av在线| 亚洲精品欧美在线| 欧美成人a在线| 色吧成人激情小说| 激情亚洲综合在线| 亚洲精品久久7777| 2022国产精品视频| 欧美艳星brazzers| 国产69精品久久久久777| 亚洲成人动漫一区| 国产精品无码永久免费888| 欧美日韩综合不卡| 国产成人免费网站| 午夜欧美在线一二页| 国产精品网站导航| 日韩亚洲欧美高清| 色婷婷av一区二区三区之一色屋| 国产一区二区在线视频| 亚洲成av人在线观看| 国产精品入口麻豆九色| 欧美一区二区三区在线观看| 成人av网址在线| 麻豆91在线观看| 亚洲午夜激情av| 国产精品免费av| 精品美女在线观看| 欧美日韩一区二区三区四区| 成人午夜av电影| 捆绑变态av一区二区三区 | 92国产精品观看| 国产一区二区免费看| 日本少妇一区二区| 一区二区在线免费| 久久精品亚洲乱码伦伦中文| 91精品视频网| 欧美日韩中文另类| 99re热这里只有精品视频| 国产精品一区二区在线看| 蜜桃视频在线一区| 午夜精品在线看| 亚洲一区在线视频| 一区二区三区中文字幕| 亚洲欧洲精品一区二区精品久久久 | 美腿丝袜亚洲综合| 亚洲成av人片在线| 亚洲影院理伦片| 亚洲影视在线观看| 亚洲自拍偷拍av| 亚洲桃色在线一区| 国产精品美女久久久久久久网站| 久久免费国产精品| 久久综合视频网| 久久久美女毛片| 国产亚洲精品福利| 欧美大片一区二区|