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

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

?? clswaitabletimer.cls

?? 超級延時模塊
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsWaitableTimer"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'**************************************
' Name:        clsWaitableTimer
'
' Description: This class encapsulate the WaitableTimer API functions to
'              put the thread of your application to Sleep for a period of time.
'              The benefit of a Waitable timer to the Sleep API is that your
'              application will still be responsive to events, where Sleep
'              will freeze your application for the set interval.
' Download:    http://www.codefans.net
' Example:     'This is an example for idling your application
'              Private mobjWaitTimer As clsWaitableTimer
'              Private Sub RunProcess()
'                Set mobjWaitTimer = New clsWaitableTimer
'                Do
'                 If mbWorkToDo Then
'                   Call ProcessWork()
'                 Else
'                   mobjWaitTimer.Wait(5000) 'Wait for 5 seconds
'                 End If
'                Loop Until Not mbStop
'                Set mobjWaitTimer = nothing
'              End Sub
'
' Revision History:

Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Private Const WAIT_ABANDONED& = &H80&
Private Const WAIT_ABANDONED_0& = &H80&
Private Const WAIT_FAILED& = -1&
Private Const WAIT_IO_COMPLETION& = &HC0&
Private Const WAIT_OBJECT_0& = 0
Private Const WAIT_OBJECT_1& = 1
Private Const WAIT_TIMEOUT& = &H102&
Private Const INFINITE = &HFFFF
Private Const ERROR_ALREADY_EXISTS = 183&
Private Const QS_HOTKEY& = &H80
Private Const QS_KEY& = &H1
Private Const QS_MOUSEBUTTON& = &H4
Private Const QS_MOUSEMOVE& = &H2
Private Const QS_PAINT& = &H20
Private Const QS_POSTMESSAGE& = &H8
Private Const QS_SENDMESSAGE& = &H40
Private Const QS_TIMER& = &H10
Private Const QS_MOUSE& = (QS_MOUSEMOVE Or QS_MOUSEBUTTON)
Private Const QS_INPUT& = (QS_MOUSE Or QS_KEY)
Private Const QS_ALLEVENTS& = (QS_INPUT Or QS_POSTMESSAGE Or QS_TIMER Or QS_PAINT Or QS_HOTKEY)
Private Const QS_ALLINPUT& = (QS_SENDMESSAGE Or QS_PAINT Or QS_TIMER Or QS_POSTMESSAGE Or QS_MOUSEBUTTON Or QS_MOUSEMOVE Or QS_HOTKEY Or QS_KEY)

Private Const UNITS = 4294967296#
Private Const MAX_LONG = -2147483648#

Private Declare Function CreateWaitableTimer Lib "kernel32" Alias "CreateWaitableTimerA" (ByVal lpSemaphoreAttributes As Long, ByVal bManualReset As Long, ByVal lpName As String) As Long
Private Declare Function OpenWaitableTimer Lib "kernel32" Alias "OpenWaitableTimerA" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal lpName As String) As Long
Private Declare Function SetWaitableTimer Lib "kernel32" (ByVal hTimer As Long, lpDueTime As FILETIME, ByVal lPeriod As Long, ByVal pfnCompletionRoutine As Long, ByVal lpArgToCompletionRoutine As Long, ByVal fResume As Long) As Long
Private Declare Function CancelWaitableTimer Lib "kernel32" (ByVal hTimer As Long)
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function MsgWaitForMultipleObjects Lib "user32" (ByVal nCount As Long, pHandles As Long, ByVal fWaitAll As Long, ByVal dwMilliseconds As Long, ByVal dwWakeMask As Long) As Long

Private mlTimer As Long

Private Sub Class_Terminate()
    On Error Resume Next
    If mlTimer <> 0 Then CloseHandle mlTimer
End Sub

Public Sub Wait(MilliSeconds As Long)
    On Error GoTo ErrHandler
    Dim ft As FILETIME
    Dim lBusy As Long
    Dim lRet As Long
    Dim dblDelay As Double
    Dim dblDelayLow As Double
    
    mlTimer = CreateWaitableTimer(0, True, App.EXEName & "Timer" & Format$(Now(), "NNSS"))
    
    If Err.LastDllError <> ERROR_ALREADY_EXISTS Then
        ft.dwLowDateTime = -1
        ft.dwHighDateTime = -1
        lRet = SetWaitableTimer(mlTimer, ft, 0, 0, 0, 0)
    End If
    
    ' Convert the Units to nanoseconds.
    dblDelay = CDbl(MilliSeconds) * 10000#
    
    ' By setting the high/low time to a negative number, it tells
    ' the Wait (in SetWaitableTimer) to use an offset time as
    ' opposed to a hardcoded time. If it were positive, it would
    ' try to convert the value to GMT.
    ft.dwHighDateTime = -CLng(dblDelay / UNITS) - 1
    dblDelayLow = -UNITS * (dblDelay / UNITS - Fix(CStr(dblDelay / UNITS)))
    
    If dblDelayLow < MAX_LONG Then dblDelayLow = UNITS + dblDelayLow
    
    ft.dwLowDateTime = CLng(dblDelayLow)
    lRet = SetWaitableTimer(mlTimer, ft, 0, 0, 0, False)
    
    Do
        ' QS_ALLINPUT means that MsgWaitForMultipleObjects will
        ' return every time the thread in which it is running gets
        ' a message. If you wanted to handle messages in here you could,
        ' but by calling Doevents you are letting DefWindowProc
        ' do its normal windows message handling---Like DDE, etc.
        lBusy = MsgWaitForMultipleObjects(1, mlTimer, False, INFINITE, QS_ALLINPUT&)
        DoEvents
    Loop Until lBusy = WAIT_OBJECT_0
    
    ' Close the handles when you are done with them.
    CloseHandle mlTimer
    mlTimer = 0
    Exit Sub
    
ErrHandler:
    Err.Raise Err.Number, Err.Source, "[clsWaitableTimer.Wait]" & Err.Description
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久久久| 国产精品1区2区3区| 亚洲超碰97人人做人人爱| 99re在线精品| 国产欧美日本一区视频| 日韩国产高清影视| 91美女片黄在线| 国产精品理论片在线观看| 麻豆91在线观看| 久久久99久久精品欧美| 久久精品国产色蜜蜜麻豆| 欧美精品一区二区三区在线播放| 喷白浆一区二区| 久久综合九色综合欧美98| 国产大陆亚洲精品国产| 一区二区三区资源| 日韩精品一区二区三区三区免费 | 久久69国产一区二区蜜臀| 在线影视一区二区三区| 久久久影院官网| 91在线你懂得| 日本成人中文字幕| 久久综合久久久久88| 国产91丝袜在线播放九色| 亚洲欧美一区二区三区孕妇| 欧美亚洲另类激情小说| 另类小说一区二区三区| 日韩欧美在线1卡| 天天爽夜夜爽夜夜爽精品视频| 欧美大片免费久久精品三p| av在线不卡电影| 蜜桃久久久久久| 国产精品不卡视频| 91小视频在线| 国产麻豆成人精品| 亚洲.国产.中文慕字在线| 精品免费国产一区二区三区四区| 国产成人av电影在线| 久久se精品一区二区| 亚洲综合视频在线观看| 国产精品午夜在线| 日韩精品在线网站| 91麻豆免费视频| 国产一区二区伦理| 天堂资源在线中文精品| 一区在线播放视频| 国产欧美一区二区精品婷婷| 2022国产精品视频| 精品国产不卡一区二区三区| 精品福利在线导航| 国产精品国模大尺度视频| 欧美日韩国产一级| 欧美一区二区三级| 欧美国产禁国产网站cc| 久久精品欧美日韩| 91精品在线观看入口| 91精品国产一区二区| 欧美成人性战久久| 久久精品人人做人人爽97| 在线观看亚洲成人| 91在线精品秘密一区二区| 欧美少妇一区二区| 日韩一区二区电影网| 中文字幕亚洲欧美在线不卡| ●精品国产综合乱码久久久久| 国产午夜三级一区二区三| 亚洲婷婷综合久久一本伊一区| 亚洲成a人v欧美综合天堂| 亚洲大片免费看| 人人精品人人爱| 国产91精品入口| 欧美成人伊人久久综合网| 国产精品久久久久久妇女6080 | 精品一区二区影视| av在线不卡网| 粉嫩在线一区二区三区视频| 精品蜜桃在线看| 精品免费国产一区二区三区四区| 日韩一区在线看| 免费观看成人鲁鲁鲁鲁鲁视频| 韩国一区二区视频| 色婷婷久久综合| 精品国产凹凸成av人导航| 亚洲午夜日本在线观看| www.日韩精品| 亚洲欧美另类图片小说| www.av精品| 欧美一区二区三区小说| 午夜视频久久久久久| 在线看不卡av| 亚洲图片欧美一区| 欧美日本视频在线| 26uuu精品一区二区在线观看| 视频精品一区二区| 91精品国产综合久久蜜臀 | 不卡一区二区中文字幕| 99久久精品国产导航| 国产精品人人做人人爽人人添| 国内精品视频一区二区三区八戒 | 亚洲精品久久嫩草网站秘色| 国产自产视频一区二区三区| 欧美久久一二三四区| 中文字幕免费不卡| 在线观看中文字幕不卡| 一级精品视频在线观看宜春院| 精品视频一区 二区 三区| 亚洲高清视频的网址| 欧美图区在线视频| 亚洲高清一区二区三区| 久久午夜电影网| 在线观看不卡一区| 久久精品国产99国产精品| 久久精品夜色噜噜亚洲aⅴ| 国产精品一区二区在线观看网站| 国产精品伦理在线| 久久综合色8888| 欧美亚洲综合网| 国产成人亚洲精品狼色在线 | 欧美日韩一区二区不卡| 国产99久久久久| 亚洲国产毛片aaaaa无费看| 精品国产乱码久久久久久浪潮| 成人av电影在线| 久久99精品国产麻豆不卡| 国产精品嫩草久久久久| 久久嫩草精品久久久精品一| 欧美美女网站色| 欧美日韩一区二区三区视频| 97久久精品人人爽人人爽蜜臀| 午夜在线成人av| 天天色图综合网| 秋霞午夜av一区二区三区| 欧美国产精品劲爆| 一区二区中文视频| 亚洲免费观看视频| 国产精品色婷婷| 国产精品毛片大码女人| 国产精品国产三级国产aⅴ原创 | 国产激情精品久久久第一区二区 | 精品国产sm最大网站| 欧美在线三级电影| 成人黄色电影在线| 日本精品免费观看高清观看| 欧美日韩国产综合草草| 精品1区2区3区| 日韩精品一区二区三区swag| 在线91免费看| 中文字幕一区二区在线观看| 亚洲一区在线观看视频| 免费av网站大全久久| 国模无码大尺度一区二区三区| 精品一区二区三区香蕉蜜桃| 成人性生交大片免费看中文网站| 色综合久久久久网| 91精品国产色综合久久不卡蜜臀| 国产欧美一区二区精品仙草咪| 亚洲人成小说网站色在线 | 久久综合国产精品| 国产精品天天看| 欧美精品黑人性xxxx| 欧美精品乱人伦久久久久久| 久久夜色精品国产欧美乱极品| 尤物在线观看一区| 国产成人免费高清| 日韩欧美国产一区二区三区| 国产精品白丝在线| 精品一区二区三区蜜桃| 欧美性大战xxxxx久久久| 国产色一区二区| 天堂影院一区二区| 欧美日韩1区2区| 九九在线精品视频| 欧美mv和日韩mv的网站| 亚洲午夜久久久| 欧美高清一级片在线| 911国产精品| 九一久久久久久| 欧美一区二区久久久| 欧美aaaaaa午夜精品| 777午夜精品免费视频| 亚洲精品视频一区二区| 91精品国产色综合久久| 日韩成人av影视| 精品国产区一区| 国产老肥熟一区二区三区| 欧美私人免费视频| 中文字幕欧美激情| 色妹子一区二区| 丝袜美腿亚洲一区二区图片| 欧美久久久一区| 成人爽a毛片一区二区免费| 亚洲综合一区二区精品导航| 欧美亚洲国产怡红院影院| 美女性感视频久久| 亚洲一区二区在线视频| 欧美不卡123| 欧美做爰猛烈大尺度电影无法无天| 亚洲一区二区三区四区在线| 欧美大肚乱孕交hd孕妇| 欧美在线综合视频|