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

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

?? usefuls.bas

?? Rjindeal加密算法
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
        TimerElapsed = False
    Else
        If PerformanceFrequency.LowPart = 1000 And PerformanceFrequency.HighPart = 0 Then
            ' Using standard windows timer
            Dec = CDec(timeGetTime)
            If Dec < 0 Then
                Dec = CDec(Dec + (2147483648# * 2))
            End If
            If Dec > EndTime Then
                TimerElapsed = True
            Else
                TimerElapsed = False
            End If
        Else
            If QueryPerformanceCounter(CurrentTime) Then
                Dec = CDec(CurrentTime.LowPart)
                ' make this UNSIGNED
                If Dec < 0 Then
                    Dec = CDec(Dec + (2147483648# * 2))
                End If
                Dec = CDec(Dec + (CurrentTime.HighPart * 2147483648# * 2))
                If Dec > EndTime Then
                    TimerElapsed = True
                Else
                    TimerElapsed = False
                End If
            Else
                ' Should never happen in theory
                Err.Raise vbObjectError + 2, "Timer Elapsed", "Your performance timer has stopped functioning!!!"
                TimerElapsed = True
            End If
        End If
    End If
End Function

'-------------------------------------------
' File handling functions
'-------------------------------------------
' simple check if a file exists
Public Function FileExists(Path As String) As Boolean
    FileExists = Len(Dir(Path)) > 0
End Function

'-------------------------------------------
' "Is" functions
'-------------------------------------------
Public Function IsOdd(Num As Long) As Boolean
    IsOdd = -(Num And 1)
End Function

Public Function IsEven(Num As Long) As Boolean
    IsEven = ((Num And 1) = 0)
End Function

Public Function IsDivisible(Numerator As Long, Divisor As Long) As Boolean
    IsDivisible = (Numerator Mod Divisor = 0) ' Credit to Ulli on PSC here for this
End Function

' Detects whether a control is part of a control array
Function IsControlArray(Cntrl As Control) As Boolean
    On Error GoTo ErrHandler
    If Cntrl.Index Then ' If control is not an array, then error 343 is thrown here
    End If
    IsControlArray = True
    Exit Function
ErrHandler:
    If Err.Number = 343 Then ' object is not an array
        IsControlArray = False
        Exit Function
    Else ' any other error
        IsControlArray = False
        Exit Function
    End If
End Function

' Special Asynchronous Functions
' Processes all events to be raised to a specific control (such as Click, KeyDown, etc.)
' Should generally be faster than the more generic DoEvents.  However, dangerous if
' you don't know what you're doing.
Public Sub DoEventsForControl(hwnd As Long)
Dim tmpMsg As MSG
    Do While PeekMessage(tmpMsg, hwnd, 0, 0, PM_REMOVE)
        TranslateMessage tmpMsg
        DispatchMessage tmpMsg
    Loop
End Sub

'-------------------------------------------
' Print Engine functions
'-------------------------------------------
Public Sub PrintEngineCentreText(Text As String)
Dim TW As Long
    With Printer
        TW = .TextWidth(Text)
        .CurrentX = (.Width - TW) / 2
        Printer.Print Text
    End With
End Sub

Public Sub PrintEnginePrintAt(Text As String, Optional X As Long = -1, Optional Y As Long = -1)
    With Printer
        If X >= 0 Then
            .CurrentX = X
        End If
        If Y >= 0 Then
            .CurrentY = Y
        End If
        Printer.Print Text
    End With
End Sub

Public Sub PrintEngineSkipLines(Optional ByVal NumberOfLines As Long = 1)
    With Printer
        While NumberOfLines > 0
            NumberOfLines = NumberOfLines - 1
            Printer.Print ""
        Wend
    End With
End Sub

'-------------------------------------------
' Collision Detection (Sprites)
'-------------------------------------------
' Acknowledgement here goes to Richard Lowe (riklowe@hotmail.com) for his collision detection
' algorithm which I have used as the basis of my collision detection algorithm.  Some of the logic in
' here is radically different though, and his algorithm originally didn't deallocate memory properly ;-)
Public Function CollisionDetect(ByVal x1 As Long, ByVal y1 As Long, ByVal X1Width As Long, ByVal Y1Height As Long, _
    ByVal Mask1LocX As Long, ByVal Mask1LocY As Long, ByVal Mask1Hdc As Long, ByVal x2 As Long, ByVal y2 As Long, _
    ByVal X2Width As Long, ByVal Y2Height As Long, ByVal Mask2LocX As Long, ByVal Mask2LocY As Long, _
    ByVal Mask2Hdc As Long) As Boolean
' I'm going to use RECT types to do this, so that the Windows GDI can do the hard bits for me.
Dim MaskRect1 As RECT
Dim MaskRect2 As RECT
Dim DestRect As RECT
Dim i As Long
Dim j As Long
Dim Collision As Boolean
Dim MR1SrcX As Long
Dim MR1SrcY As Long
Dim MR2SrcX As Long
Dim MR2SrcY As Long
Dim hNewBMP As Long
Dim hPrevBMP As Long
Dim tmpObj As Long
Dim hMemDC As Long


    MaskRect1.Left = x1
    MaskRect1.Top = y1
    MaskRect1.Right = x1 + X1Width
    MaskRect1.Bottom = y1 + Y1Height
    MaskRect2.Left = x2
    MaskRect2.Top = y2
    MaskRect2.Right = x2 + X2Width
    MaskRect2.Bottom = y2 + Y2Height
    i = IntersectRect(DestRect, MaskRect1, MaskRect2)
    If i = 0 Then
        CollisionDetect = False
    Else
        ' The two rectangles intersect, so let's go to a pixel by pixel comparison
        
        ' Set SourceX and Y values for both Mask HDC's...
        If x1 <= x2 Then
            MR1SrcX = X1Width - (DestRect.Right - DestRect.Left)
            MR2SrcX = 0
        Else
            MR1SrcX = 0
            MR2SrcX = X2Width - (DestRect.Right - DestRect.Left)
        End If
        If y1 <= y2 Then
            MR1SrcY = Y1Height - (DestRect.Bottom - DestRect.Top)
            MR2SrcY = 0
        Else
            MR1SrcY = 0
            MR2SrcY = Y2Height - (DestRect.Bottom - DestRect.Top)
        End If
        
        ' Allocate memory DC and Bitmap in which to do the comparison
        hMemDC = CreateCompatibleDC(Screen.ActiveForm.hdc)
        hNewBMP = CreateCompatibleBitmap(Screen.ActiveForm.hdc, DestRect.Right - DestRect.Left, DestRect.Bottom - DestRect.Top)
        hPrevBMP = SelectObject(hMemDC, hNewBMP)

        ' Blit the first sprite into it
        i = BitBlt(hMemDC, 0, 0, DestRect.Right - DestRect.Left, DestRect.Bottom - DestRect.Top, _
                Mask1Hdc, MR1SrcX + Mask1LocX, MR1SrcY + Mask1LocY, vbSrcCopy)

        ' Logical OR the second sprite with the first sprite
         i = BitBlt(hMemDC, 0, 0, DestRect.Right - DestRect.Left, DestRect.Bottom - DestRect.Top, _
                Mask2Hdc, MR2SrcX + Mask2LocX, MR2SrcY + Mask2LocY, vbSrcPaint)
        
        Collision = False
        For i = 0 To DestRect.Bottom - DestRect.Top - 1
            For j = 0 To DestRect.Right - DestRect.Left - 1
                If GetPixel(hMemDC, j, i) = 0 Then ' If there are any black pixels
                    Collision = True
                    Exit For
                End If
            Next
            If Collision = True Then
                Exit For
            End If
        Next
        CollisionDetect = Collision
        
        ' Destroy any allocated objects and DC's
        tmpObj = SelectObject(hMemDC, hPrevBMP)
        tmpObj = DeleteObject(tmpObj)
        tmpObj = DeleteDC(hMemDC)
    End If
End Function

Public Function PadHexStr(Str As String, Optional PadWidth As Long = 2) As String
Dim i As Long
    i = Len(Str)
    If i < PadWidth Then
        PadHexStr = RepeatChar("0", PadWidth - i) & Str
    Else
        PadHexStr = Str
    End If
End Function

Public Function FourBytesToLong(PB1 As Byte, pb2 As Byte, pb3 As Byte, pb4 As Byte) As Long
    FourBytesToLong = LshL(PB1, 24) Or LshL(pb2, 16) Or LshL(pb3, 8) Or pb4 ' I HATE I HATE I HATE VISUAL BASIC!!!!!
End Function

Public Function RepeatChar(pChar As String, pTimes As Long) As String
Dim i As Long
    For i = 1 To pTimes
        RepeatChar = RepeatChar & pChar
    Next
End Function

' Yuk.
Public Function HexStrToLong(Str As String) As Long
Dim i As Long
Dim j As Long
Dim k As Long
Dim B As Long

    j = 28
    k = 1
    B = 0
    Do While j >= 0
        i = Asc(Mid(Str, k, 1))
        If i >= 48 And i <= 57 Then
            B = B Or LshL(i - 48, j)
        ElseIf i >= 65 And i <= 70 Then
            B = B Or LshL(i - 65 + 10, j)
        ElseIf i >= 97 And i <= 102 Then
            B = B Or LshL(i - 97 + 10, j)
        Else
            Err.Raise 1, "HexStrToLong", "Invalid Hex String Specified": Exit Function
        End If
        k = k + 1
        j = j - 4
    Loop
    HexStrToLong = B
End Function

' Translates a string such as '000000000000000000110101' to a long.
Public Function BinStrToLong(Str As String) As Long
    
End Function

' Translates hex string such as "0A" or "Fe" or "70" to a byte value.  String must be 2 chars or you'll get an error back.
Public Function HexStrToByte(Str As String) As Byte
Dim i As Byte
Dim B As Byte
    On Error GoTo ErrHandler
    i = Asc(Mid(Str, 1, 1))
    If i >= 48 And i <= 57 Then
        B = BshL(i - 48, 4)
    ElseIf i >= 65 And i <= 70 Then
        B = BshL(i - 65 + 10, 4)
    ElseIf i >= 97 And i <= 102 Then
        B = BshL(i - 97 + 10, 4)
    Else
        Err.Raise 1, "HexStrToByte", "Invalid Hex String Specified": Exit Function
    End If
    
    i = Asc(Mid(Str, 2, 1))
    If i >= 48 And i <= 57 Then
        B = B Xor (i - 48)
    ElseIf i >= 65 And i <= 70 Then
        B = B Xor (i - 65 + 10)
    ElseIf i >= 97 And i <= 102 Then
        B = B Xor (i - 97 + 10)
    Else
        Err.Raise 1, "HexStrToByte", "Invalid Hex String Specified": Exit Function
    End If
    HexStrToByte = B
    Exit Function
ErrHandler:
    Err.Raise Err.Number, Err.Source, Err.Description
    HexStrToByte = 0
    Exit Function
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久久国产越南 | 日韩专区在线视频| 午夜视频在线观看一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本不卡123| 波多野结衣精品在线| 欧洲一区二区三区免费视频| 日韩欧美激情一区| 国产精品伦一区| 亚洲二区视频在线| 国产精品一区一区三区| 日本道色综合久久| 欧美tickle裸体挠脚心vk| 国产精品免费视频网站| 婷婷综合另类小说色区| fc2成人免费人成在线观看播放| 欧美在线三级电影| 国产精品美女一区二区三区| 亚洲亚洲人成综合网络| 成人蜜臀av电影| 欧美一级久久久久久久大片| 亚洲日穴在线视频| 国产福利一区二区三区视频| 欧美绝品在线观看成人午夜影视 | 国产精品国产自产拍在线| 国内精品免费在线观看| 不卡的看片网站| 精品国产乱码久久久久久蜜臀 | 日韩精品一区二区三区中文精品| 国产精品久久久久久户外露出| 韩国成人在线视频| 欧美一级一区二区| 日本一道高清亚洲日美韩| 欧洲av在线精品| 亚洲影院理伦片| 色偷偷久久一区二区三区| 椎名由奈av一区二区三区| 91在线精品一区二区三区| 国产视频在线观看一区二区三区| 毛片基地黄久久久久久天堂| 欧美午夜影院一区| 偷拍一区二区三区| 7777精品伊人久久久大香线蕉的 | 一区二区三区精品久久久| av不卡一区二区三区| 日韩伦理av电影| 99精品欧美一区二区蜜桃免费| 国产欧美中文在线| 不卡电影一区二区三区| 一区二区在线观看视频| 欧美精品一级二级三级| 亚洲国产一区二区视频| 欧美日韩小视频| 久色婷婷小香蕉久久| 久久久国产综合精品女国产盗摄| 福利电影一区二区| 一级女性全黄久久生活片免费| 欧美日韩激情一区| 久草中文综合在线| 136国产福利精品导航| 欧洲精品一区二区| 国产一区二区h| 亚洲男人的天堂一区二区| 日韩视频123| 不卡的av电影在线观看| 日韩一区精品字幕| 日本一区二区久久| 欧美色视频在线| 粉嫩嫩av羞羞动漫久久久| 亚洲综合男人的天堂| 精品处破学生在线二十三| 91福利小视频| 成人三级伦理片| 日本网站在线观看一区二区三区| 中文字幕av一区二区三区| 91精品黄色片免费大全| 99综合电影在线视频| 麻豆国产精品一区二区三区 | 在线观看国产91| 狠狠狠色丁香婷婷综合激情| 亚洲一区二区影院| 欧美国产精品中文字幕| 欧美一区二区三区不卡| 欧美精品vⅰdeose4hd| 91亚洲男人天堂| 国产麻豆精品95视频| 免费观看在线色综合| 亚洲午夜在线视频| 亚洲男人电影天堂| 日韩码欧中文字| 国产精品天干天干在观线| 久久久久国产一区二区三区四区| 日韩欧美视频一区| 欧美剧情片在线观看| 5858s免费视频成人| 欧美一区二区三区免费大片 | 国产喂奶挤奶一区二区三区| 精品三级在线观看| 久久精品这里都是精品| 日韩欧美一区二区视频| 日韩一级片在线播放| 欧美一级免费观看| 久久综合久久综合久久| 久久网这里都是精品| 中文字幕av资源一区| 亚洲图片激情小说| 亚洲一区二区影院| 日本欧美韩国一区三区| 精品一区精品二区高清| 国产风韵犹存在线视精品| 成人天堂资源www在线| 色一区在线观看| 欧美性一二三区| 日韩视频一区二区三区在线播放| 欧美本精品男人aⅴ天堂| 国产日韩在线不卡| 亚洲人成网站在线| 日本美女一区二区三区| 91久色porny | 精品午夜久久福利影院| 成人av网站在线| 欧美三级乱人伦电影| 678五月天丁香亚洲综合网| 久久久亚洲精品一区二区三区| 中文字幕一区二区视频| 蜜臀久久99精品久久久久久9| 国产69精品久久久久毛片| 欧美亚州韩日在线看免费版国语版| 日韩一级免费观看| 亚洲精品ww久久久久久p站| 久久国产精品99精品国产 | 久久久久99精品一区| 亚洲综合免费观看高清在线观看| 精品一区二区三区日韩| 色域天天综合网| 欧美激情一区二区在线| 麻豆精品国产91久久久久久| 欧美视频日韩视频| 亚洲人123区| 成人激情开心网| 久久综合国产精品| 精品一区二区三区欧美| 欧美一区二区三区免费观看视频| 亚洲精品第一国产综合野| 成人免费视频一区二区| 久久久国产综合精品女国产盗摄| 蜜桃视频第一区免费观看| 国产亚洲欧美中文| 国产一区二区三区久久悠悠色av | 国产精品免费视频一区| av亚洲精华国产精华| 国产精品日产欧美久久久久| 成人免费黄色在线| 中文字幕成人av| 国产在线看一区| www久久久久| 99综合电影在线视频| 依依成人精品视频| 欧美日韩小视频| 加勒比av一区二区| 国产精品乱人伦一区二区| 色视频一区二区| 蜜臀av一区二区在线免费观看| 精品免费视频一区二区| 成人美女视频在线看| 一区二区三区四区视频精品免费 | 一区二区三区四区高清精品免费观看| 91丨porny丨国产入口| 亚洲午夜一区二区| 久久久一区二区| 91国产精品成人| 狠狠色丁香久久婷婷综合_中| 中文字幕在线不卡一区| 欧美日韩精品电影| 成人av影院在线| 日韩av电影免费观看高清完整版 | 成人91在线观看| 秋霞午夜av一区二区三区| 欧美激情中文不卡| 欧美精选一区二区| 99riav一区二区三区| 久草在线在线精品观看| 亚洲线精品一区二区三区八戒| 久久品道一品道久久精品| 欧美日韩精品是欧美日韩精品| 国产成人在线免费| 青青草成人在线观看| 国产午夜精品福利| 欧美肥大bbwbbw高潮| 在线观看日韩国产| 成人av在线资源网| 国产91清纯白嫩初高中在线观看 | 狠狠网亚洲精品| 日日夜夜一区二区| 亚洲午夜精品17c| 亚洲免费伊人电影| 亚洲视频在线一区| 成人欧美一区二区三区黑人麻豆| 国产午夜精品久久久久久免费视 | 成熟亚洲日本毛茸茸凸凹|