亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲综合久久久久| 日韩一卡二卡三卡| 777午夜精品免费视频| 精品免费视频.| 国产精品短视频| 亚洲成人av一区二区三区| 六月丁香婷婷色狠狠久久| 成人av网站在线观看免费| 欧美美女一区二区三区| 久久久久久99精品| 亚洲一线二线三线久久久| 激情综合色播五月| 色婷婷激情一区二区三区| 69精品人人人人| 国产精品成人免费精品自在线观看| 亚洲一区二区三区激情| 国产一区二区三区黄视频 | 久久免费看少妇高潮| 亚洲精品久久久蜜桃| 久久成人久久爱| 日本高清不卡一区| www久久精品| 亚洲成人黄色小说| 成人黄色电影在线| 日韩一区和二区| 亚洲人成精品久久久久久| 黄色小说综合网站| 777a∨成人精品桃花网| 亚洲欧洲性图库| 激情小说亚洲一区| 在线播放/欧美激情| 亚洲人一二三区| 国产精品99久久久久久宅男| 欧美精品日日鲁夜夜添| 亚洲色图视频网站| 国产成人精品三级麻豆| 日韩欧美激情四射| 亚洲成人一区二区| 91蜜桃免费观看视频| 国产拍揄自揄精品视频麻豆| 另类欧美日韩国产在线| 欧美性大战久久久久久久| 亚洲日本在线观看| 丁香六月久久综合狠狠色| 精品免费日韩av| 免费在线观看视频一区| 欧美亚洲禁片免费| 亚洲天天做日日做天天谢日日欢| 国产成人亚洲精品青草天美| 欧美不卡一区二区| 日韩电影在线一区二区三区| 欧美日韩成人综合天天影院 | 欧美专区在线观看一区| 国产精品国产自产拍高清av| 国产精品 日产精品 欧美精品| 日韩精品一区二区三区四区| 日韩av在线播放中文字幕| 在线观看国产91| 一区二区三区中文免费| 色综合久久99| 亚洲精品成a人| 色婷婷综合久久久中文字幕| 国产精品国产成人国产三级| 成人av影院在线| 国产精品高清亚洲| www.爱久久.com| 亚洲欧洲国产专区| 91亚洲国产成人精品一区二三| 欧美国产欧美综合| 粉嫩aⅴ一区二区三区四区五区| 久久色中文字幕| 国产夫妻精品视频| 国产三级久久久| av一区二区三区四区| 亚洲欧美激情插 | 午夜精品一区二区三区电影天堂 | 婷婷综合在线观看| 6080亚洲精品一区二区| 日韩中文字幕91| 日韩欧美国产一区二区在线播放 | 国产人伦精品一区二区| 风间由美性色一区二区三区| 亚洲国产精品成人久久综合一区 | 亚洲精品视频一区二区| 色女孩综合影院| 亚洲一区二区三区四区五区中文 | 天天综合日日夜夜精品| 日本一区二区视频在线观看| 欧美精品日韩一区| 国产乱子轮精品视频| 日韩免费观看高清完整版| 国内久久精品视频| 日本一区二区三区高清不卡| 成人a级免费电影| 一区二区三区在线视频播放| 欧美日韩精品免费| 久久精品国产成人一区二区三区| 久久久久亚洲蜜桃| av亚洲精华国产精华精| 亚洲v日本v欧美v久久精品| 欧美一区二区三区系列电影| 精品一区二区三区久久| 国产精品久久久久久久久免费相片 | 成人h版在线观看| 一区二区三区中文字幕| 7777女厕盗摄久久久| 韩日精品视频一区| 亚洲精品日韩综合观看成人91| 欧美日韩在线综合| 国产一区二区精品久久99| 亚洲欧洲韩国日本视频| 91精品国产欧美一区二区18| 国产成人免费视频网站| 亚洲福利一区二区| 久久久精品免费观看| 91黄视频在线观看| 老司机精品视频在线| 自拍偷自拍亚洲精品播放| 91精品国产综合久久久久久漫画| 国产一区二区调教| 亚洲国产欧美在线| 婷婷久久综合九色综合伊人色| 国产亚洲1区2区3区| 91黄色小视频| 国产福利91精品| 午夜电影网一区| 亚洲欧洲精品一区二区三区不卡| 91精品视频网| 97国产一区二区| 久久99精品久久久久久| 有坂深雪av一区二区精品| 欧美大度的电影原声| 91成人免费电影| 国产黄色精品网站| 色综合久久九月婷婷色综合| 韩国女主播一区二区三区| 一区二区三区四区国产精品| 久久婷婷久久一区二区三区| 欧美日韩视频第一区| 不卡的av电影在线观看| 久久99精品一区二区三区三区| 亚洲美女偷拍久久| 国产精品私人自拍| 精品国产精品一区二区夜夜嗨| 欧美亚洲综合另类| 91原创在线视频| 国产黑丝在线一区二区三区| 免费成人在线观看视频| 亚洲成年人网站在线观看| 国产精品福利av| 精品国产91洋老外米糕| 91 com成人网| 欧美日韩精品一区二区在线播放 | 成人欧美一区二区三区小说| 久久久久久一级片| 精品久久久久一区| 91精品国产综合久久精品app| 色婷婷综合五月| 91玉足脚交白嫩脚丫在线播放| 国产福利精品一区二区| 国产原创一区二区三区| 免费不卡在线观看| 午夜成人免费电影| 午夜在线电影亚洲一区| 久久久午夜电影| 日韩免费高清视频| 欧美丰满高潮xxxx喷水动漫| 色综合久久综合| 99久久伊人网影院| 成人免费高清视频在线观看| 国产精品一区二区在线观看不卡 | 日韩一区二区免费高清| 欧美午夜不卡在线观看免费| 91久久精品一区二区三| 91网址在线看| 91亚洲大成网污www| 91亚洲国产成人精品一区二区三| 东方aⅴ免费观看久久av| 国产不卡免费视频| 国产成人免费在线| 国产成人在线免费观看| 丁香激情综合国产| 波多野结衣在线一区| 成人精品国产一区二区4080| 成人黄色网址在线观看| 成人精品国产福利| 91小视频在线观看| 色悠悠久久综合| 在线免费亚洲电影| 欧美日本一道本在线视频| 欧美理论在线播放| 欧美一区午夜视频在线观看| 制服丝袜亚洲播放| 欧美电影免费观看高清完整版在线观看| 欧美肥妇bbw| 精品国产乱码久久久久久牛牛| 日韩一区二区在线观看视频| 精品第一国产综合精品aⅴ| 日韩精品一区二区三区视频| 国产日韩精品一区|