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

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

?? usefuls.bas

?? Rjindeal加密算法
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
Attribute VB_Name = "Usefuls"
Option Explicit

'-------------------------------------------
' All code in this module is original, unless otherwise specified (or I can't remember who wrote it...)
' It tends to get copied into any project of a reasonable size that I create.
'   - FireClaw.  bigcalm@hotmail.com
'-------------------------------------------

' Compiler Directives
'#Const Vba6 = False

'-------------------------------------------
' Timing Declares
'-------------------------------------------
Public Type LongLong ' Unsigned 64-bit long
    LowPart As Long
    HighPart As Long
End Type

Declare Function QueryPerformanceCounter Lib "kernel32" _
                (lpPerformanceCount As LongLong) As Long

Declare Function QueryPerformanceFrequency Lib "kernel32" _
                (lpFrequency As LongLong) As Long
Declare Function timeGetTime Lib "winmm.dll" () As Long

'-------------------------------------------
' ODBC stuff
'-------------------------------------------
Declare Function SQLGetStmtOption Lib "odbc32.dll" (ByVal hstmt As Long, ByVal fOption As Integer, ByRef pvParam As Long) As Integer
Global Const SQL_QUERY_TIMEOUT = 0
Global Const SQL_MAX_ROWS = 1
Global Const SQL_NOSCAN = 2
Global Const SQL_MAX_LENGTH = 3
Global Const SQL_ASYNC_ENABLE = 4
Global Const SQL_BIND_TYPE = 5
Global Const SQL_CURSOR_TYPE = 6
Global Const SQL_CONCURRENCY = 7
Global Const SQL_KEYSET_SIZE = 8
Global Const SQL_ROWSET_SIZE = 9
Global Const SQL_SIMULATE_CURSOR = 10
Global Const SQL_RETRIEVE_DATA = 11
Global Const SQL_USE_BOOKMARKS = 12
Global Const SQL_GET_BOOKMARK = 13
Global Const SQL_ROW_NUMBER = 14
Global Const SQL_GET_ROWID = 1048
Global Const SQL_GET_SERIALNO = 1049

'-------------------------------------------
' Windows Messaging Stuff
'-------------------------------------------
Type POINTAPI
        X As Long
        Y As Long
End Type
Type MSG
    hwnd As Long
    message As Long
    wParam As Long
    lParam As Long
    time As Long
    PT As POINTAPI
End Type
Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" (lpMsg As MSG, ByVal hwnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long, ByVal wRemoveMsg As Long) As Long
Declare Function TranslateMessage Lib "user32" (lpMsg As MSG) As Long
Declare Function DispatchMessage Lib "user32" Alias "DispatchMessageA" (lpMsg As MSG) As Long
Public Const PM_NOREMOVE = &H0
Public Const PM_NOYIELD = &H2
Public Const PM_REMOVE = &H1

'-------------------------------------------
' Windows Graphics API Calls
'-------------------------------------------
Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type
Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Declare Function IntersectRect Lib "user32" (lpDestRect As RECT, lpSrc1Rect As RECT, lpSrc2Rect As RECT) As Long

'-------------------------------------------
' ClipBoard Stuff
'-------------------------------------------
' Memory library calls
Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, _
                                                                ByVal dwBytes As Long) As Long
Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _
    lpDest As Any, _
    lpSource As Any, _
    ByVal cbCopy As Long)
Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
Declare Function GlobalSize Lib "kernel32" (ByVal hMem As Long) As Long
' Clipboard Function calls
Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Declare Function EmptyClipboard Lib "user32" () As Long
Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Declare Function CloseClipboard Lib "user32" () As Long
Declare Function IsClipboardFormatAvailable Lib "user32" (ByVal wFormat As Long) As Long
Declare Function GetClipboardData Lib "user32" (ByVal wFormat As Long) As Long
Declare Function GetClipboardFormatName Lib "user32" Alias "GetClipboardFormatNameA" (ByVal wFormat As Long, ByVal lpString As String, ByVal nMaxCount As Long) As Long
Declare Function GetClipboardOwner Lib "user32" () As Long
Declare Function GetClipboardViewer Lib "user32" () As Long

' Memory constants
Public Const GMEM_SHARE = &H2000
Public Const GMEM_MOVEABLE = &H2
Public Const GMEM_ZEROINIT = &H40
Public Const FOR_CLIPBOARD = GMEM_MOVEABLE Or GMEM_SHARE Or GMEM_ZEROINIT

' Clipboard format types and constants
Public Enum ClipBoardFormats
    CF_ANSIONLY = &H400&
    CF_APPLY = &H200&
    CF_BITMAP = 2
    CF_DIB = 8
    CF_DIF = 5
    CF_DSPBITMAP = &H82
    CF_DSPENHMETAFILE = &H8E
    CF_DSPMETAFILEPICT = &H83
    CF_DSPTEXT = &H81
    CF_EFFECTS = &H100&
    CF_ENABLEHOOK = &H8&
    CF_ENABLETEMPLATE = &H10&
    CF_ENABLETEMPLATEHANDLE = &H20&
    CF_ENHMETAFILE = 14
    CF_FIXEDPITCHONLY = &H4000&
    CF_FORCEFONTEXIST = &H10000
    CF_GDIOBJFIRST = &H300
    CF_GDIOBJLAST = &H3FF
    CF_INITTOLOGFONTSTRUCT = &H40&
    CF_LIMITSIZE = &H2000&
    CF_METAFILEPICT = 3
    CF_NOFACESEL = &H80000
    CF_NOSCRIPTSEL = &H800000
    CF_NOSIMULATIONS = &H1000&
    CF_NOSIZESEL = &H200000
    CF_NOSTYLESEL = &H100000
    CF_NOVECTORFONTS = &H800&
    CF_NOOEMFONTS = CF_NOVECTORFONTS
    CF_NOVERTFONTS = &H1000000
    CF_OEMTEXT = 7
    CF_OWNERDISPLAY = &H80
    CF_PALETTE = 9
    CF_PENDATA = 10
    CF_PRINTERFONTS = &H2
    CF_PRIVATEFIRST = &H200
    CF_PRIVATELAST = &H2FF
    CF_RIFF = 11
    CF_SCALABLEONLY = &H20000
    CF_SCREENFONTS = &H1
    CF_SCRIPTSONLY = CF_ANSIONLY
    CF_SELECTSCRIPT = &H400000
    CF_SHOWHELP = &H4&
    CF_SYLK = 4
    CF_TEXT = 1
    CF_TIFF = 6
    CF_TTONLY = &H40000
    CF_UNICODETEXT = 13
    CF_BOTH = (CF_SCREENFONTS Or CF_PRINTERFONTS)
End Enum

'-------------------------------------------
' My own constants and Enums
'-------------------------------------------
Private Const CntrlToken = "#"  ' For Load/Save Form

' Enum for length unit conversions
Public Enum LengthUnits
    ' Metric
    Micrometres = 1 ' 0.001mm
    Milimetres = 2
    Centimetres = 3 ' 10mm
    Metres = 4 ' 100cm
    Kilometres = 5 ' 1000m
    ' Common Imperial
    Inches = 6 ' 25.4 milimetres
    Feet = 7 ' 12 inches
    Yards = 8 ' 3 Feet
    Miles = 9 ' 1760 yards
    ' Nautical and Horse racing
    NauticalMiles = 10 ' 6080 yards
    CableLengths = 11 ' 600 feet
    Chains = 12 ' Gunters Chain: 66 feet
    Fathoms = 13 ' 6 feet
    Furlongs = 14 ' 660 feet or 10 chains
    Hands = 15 ' 4 inches
    Degrees = 16 ' 1/360th of earth circumference
    Minutes = 17 ' 1/60th of a degree, or one nautical mile
    Seconds = 18 ' 1/60th of a minute, or 1/60th of a nautical mile
    ' Computer
    Dots = 19 ' 1/300th of an inch (printing)
    Points = 20 ' 1/72nd of an inch (fonts)
    RadixDots = 21 ' 1/4 of a dot (bitmap font design)
    Twips = 22 ' 1/1440th of an inch (screen measure)
    PlotterUnits = 23 ' 1/1016th of an inch (printing)
    ' Scientific
'   Angstroms = 24 ' Tiny tiny unit.  Commented because unsure about actual value
    LightYears = 25 ' 9.4 * 10^15 metres
    ' Old and Biblical
    Cubits = 26 ' 18 inches
    RoyalEgyptianCubits = 27 ' 21 inches
    Ells = 28 ' 45 inches
    Palms = 29 ' 127mm
    Reeds = 30 ' 1520mm
    Span = 31 ' 9 inches
End Enum

'-------------------------------------------
' Modular Variables
'-------------------------------------------

' For split string purposes
Private mSplitLine As String ' These three vars are used to
Private mDelimiter As String ' split a delimiter seperated line up
Private mCurrentPos As Long

'-------------------------------------------
' String handling functions
'-------------------------------------------
Public Sub SplitStringIntoParts(pLine As String, pDelimiter)
    mSplitLine = pLine
    mDelimiter = pDelimiter
    mCurrentPos = 1
End Sub

Public Function GetNextPartOfSplitString() As String
Dim lCurrentPos As Long
    If mCurrentPos > Len(mSplitLine) Then
        GetNextPartOfSplitString = ""
    Else
        lCurrentPos = InStr(mCurrentPos, mSplitLine, mDelimiter)
        If lCurrentPos = 0 Then
            ' Get rest of line
            GetNextPartOfSplitString = Mid(mSplitLine, mCurrentPos, (Len(mSplitLine) - mCurrentPos) + 1)
            mCurrentPos = Len(mSplitLine) + 1
        Else
            GetNextPartOfSplitString = Mid(mSplitLine, mCurrentPos, (lCurrentPos - mCurrentPos))
            mCurrentPos = lCurrentPos + Len(mDelimiter)
        End If
    End If
End Function

Public Function RightJustifyCurrencyToString(Value As Currency, Optional Padding As Long = 10, Optional FailureString As String = "") As String
Dim tmpStr As String
Dim i As Long
    tmpStr = Format(Value, "0.00")
    If Padding - Len(tmpStr) < 0 Then
        If Len(FailureString) = 0 Then
            RightJustifyCurrencyToString = ""
            For i = 1 To Padding
                RightJustifyCurrencyToString = RightJustifyCurrencyToString & "#"
            Next
        Else
            RightJustifyCurrencyToString = FailureString
        End If
    Else
        RightJustifyCurrencyToString = Space(Padding - Len(tmpStr)) & tmpStr
    End If
End Function

' Translates into "Database field friendly" format
Public Function QuoteX2(pString As String) As String
Dim lPos As Long
Dim lNewString As String

    ' if it contains a quote, we need to substitute this with ""
    Trim (pString)
    If Len(pString) = 0 Then
        QuoteX2 = ""
        Exit Function
    End If
    If Len(pString) = 1 Then
        If pString = Chr(34) Then
            QuoteX2 = Chr(34) & Chr(34) & Chr(34) & Chr(34)
            Exit Function
        End If
    End If
    lNewString = Chr(34)
    For lPos = 1 To Len(pString)
        If Mid(pString, lPos, 1) = Chr(34) Then
            lNewString = lNewString & Chr(34)
        End If
        lNewString = lNewString & Mid(pString, lPos, 1)
    Next
    lNewString = lNewString & Chr(34)
    QuoteX2 = Trim(lNewString)
End Function

Private Function ConvertStringToValidCSVFormat(ByVal pString As String) As String

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产一区二区人妖| 岛国一区二区三区| 石原莉奈在线亚洲二区| 亚洲综合区在线| 青青草97国产精品免费观看 | 欧美日韩成人一区| 欧美一区二区播放| 精品国产一区二区三区忘忧草| 欧美一区永久视频免费观看| 久久免费午夜影院| 综合久久久久久| 欧美精品一区二区不卡| 欧美成人官网二区| 国产精品久久夜| 2020国产精品自拍| 91麻豆精品国产无毒不卡在线观看| 欧美亚洲国产bt| 日韩午夜激情电影| 日韩区在线观看| 国产精品三级电影| 美腿丝袜亚洲三区| 91视频你懂的| 精品99一区二区三区| 亚洲国产综合人成综合网站| 久久精品72免费观看| 不卡的av中国片| 日韩一区二区三区观看| 亚洲人吸女人奶水| 成人免费毛片app| 久久久精品免费网站| 亚洲成人免费看| 国产精品1区2区3区| 欧美日韩精品专区| 国产精品视频免费| 国产在线麻豆精品观看| 岛国一区二区在线观看| 亚洲电影欧美电影有声小说| 92国产精品观看| 中文字幕欧美一| 91日韩精品一区| 亚洲精品视频在线| 色综合中文字幕| 视频一区二区欧美| 精品国产乱码久久| 五月天视频一区| 久久蜜桃av一区精品变态类天堂 | 一区二区三区精品视频在线| 99久久夜色精品国产网站| 日韩视频一区在线观看| 在线日韩一区二区| 一区二区三区中文字幕电影| 91看片淫黄大片一级在线观看| 亚洲男女毛片无遮挡| 555夜色666亚洲国产免| 国产精品69毛片高清亚洲| 亚洲视频一二三| 欧美一区二区三区成人| 国产成人精品亚洲午夜麻豆| 亚洲色图欧美偷拍| ww久久中文字幕| 欧美亚洲图片小说| 懂色一区二区三区免费观看| 亚洲电影一区二区| 欧美精品乱码久久久久久| 久久久久综合网| 波多野结衣欧美| 韩日欧美一区二区三区| 亚洲在线视频免费观看| 国产欧美精品国产国产专区| 欧美一区二区视频免费观看| 91污在线观看| 波多野结衣在线一区| 天堂久久一区二区三区| 国产精品麻豆网站| 国产精品色一区二区三区| 日韩三区在线观看| 4438x亚洲最大成人网| 欧美性猛交xxxxxx富婆| 成人精品亚洲人成在线| 国产麻豆成人精品| 精品一区二区影视| 91精品国产综合久久国产大片| 韩国欧美一区二区| 麻豆久久久久久| 国产一区免费电影| 成人性视频免费网站| av在线综合网| 日本高清不卡视频| 色噜噜夜夜夜综合网| a级高清视频欧美日韩| 99热99精品| 久久99久久久欧美国产| 久久国产尿小便嘘嘘| 国产美女在线精品| 色婷婷激情一区二区三区| 蜜臀久久久99精品久久久久久| 欧美一区二区三区白人| 欧美午夜精品久久久久久超碰 | 欧美一区二区三区的| 日韩精品一区二区三区视频在线观看| 久久嫩草精品久久久久| 国产精品国产三级国产aⅴ入口 | 高清不卡在线观看av| 91在线免费播放| 精品精品欲导航| 一区二区在线观看免费| 国产精品77777竹菊影视小说| 欧洲精品在线观看| 日韩视频免费观看高清在线视频| 国产偷v国产偷v亚洲高清| 日韩精品一级中文字幕精品视频免费观看| 免费高清不卡av| 91在线视频免费观看| 日韩一区二区在线观看| 亚洲国产综合人成综合网站| 国产精品亚洲综合一区在线观看| 欧美日韩一区二区三区在线| 综合精品久久久| www.爱久久.com| 国产精品久久久久久久久免费樱桃 | 一区二区三区四区av| 国产91精品在线观看| 久久精品水蜜桃av综合天堂| 久久国产视频网| 久久久久久久久蜜桃| 国产一区二区福利视频| 精品88久久久久88久久久| 精东粉嫩av免费一区二区三区| 91精品欧美久久久久久动漫| 首页国产丝袜综合| 欧美日韩在线免费视频| 偷拍与自拍一区| 4438成人网| 激情六月婷婷综合| 国产精品久久综合| 91国产免费观看| 久久精品久久综合| 国产精品美女久久久久久久| 色婷婷综合五月| 欧美a一区二区| 国产日韩欧美不卡在线| 在线精品视频免费观看| 麻豆精品国产91久久久久久| 国产欧美视频在线观看| 欧美三级蜜桃2在线观看| 青青草伊人久久| 亚洲人成网站在线| 久久久久久久久久久久久久久99| 色综合久久久久网| 国产91丝袜在线播放0| 日韩精品成人一区二区在线| 精品第一国产综合精品aⅴ| 亚洲乱码精品一二三四区日韩在线| 欧美人妖巨大在线| 99精品久久99久久久久| 国产精品88av| 麻豆一区二区三| 日产精品久久久久久久性色| 中文字幕在线观看不卡| 精品国产免费人成电影在线观看四季 | 日韩欧美自拍偷拍| 精品视频一区二区不卡| 成人黄色777网| 国产精品白丝jk黑袜喷水| 五月综合激情婷婷六月色窝| 洋洋成人永久网站入口| 亚洲少妇30p| 亚洲乱码国产乱码精品精可以看| 欧美激情中文字幕一区二区| 26uuu国产电影一区二区| 日韩精品中文字幕在线一区| 91蜜桃传媒精品久久久一区二区 | 国产女同互慰高潮91漫画| 国产亚洲欧洲997久久综合 | 国产一区二区网址| 久久99精品久久久久久动态图| 国产一区三区三区| 国产iv一区二区三区| 亚洲一区免费在线观看| 亚洲猫色日本管| 亚洲一区二区三区四区五区黄| 五月天网站亚洲| 久久99热国产| 色综合久久综合| 91精品国产麻豆国产自产在线| 精品美女在线观看| 国产精品欧美经典| 亚洲不卡一区二区三区| 日本欧洲一区二区| 国产高清一区日本| 欧美日韩视频在线一区二区| 日韩免费在线观看| 综合久久综合久久| 久久99精品久久久久久国产越南| 成人av午夜电影| 欧美大片免费久久精品三p| 欧美激情一二三区| 日本欧美在线观看| 欧美三级视频在线观看| 国产欧美日韩精品在线|