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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mhirestimer.bas

?? Auto-detect Removable Drives
?? BAS
字號:
Attribute VB_Name = "mHiResTimer"
Option Explicit

Private Type TIMECAPS
   wPeriodMin As Long
   wPeriodMax As Long
End Type
Private Declare Function timeGetDevCaps Lib "winmm.dll" (lpTimeCaps As TIMECAPS, ByVal uSize As Long) As Long
Private Declare Function timeBeginPeriod Lib "winmm.dll" (ByVal uPeriod As Long) As Long
Private Declare Function timeEndPeriod Lib "winmm.dll" (ByVal uPeriod As Long) As Long
Private Declare Function timeSetEvent Lib "winmm.dll" (ByVal uDelay As Long, ByVal uResolution As Long, ByVal lpFunction As Long, ByVal dwUser As Long, ByVal uFlags As Long) As Long
Private Declare Function timeKillEvent Lib "winmm.dll" (ByVal uID As Long) As Long
Private Const TIME_ONESHOT = 0  '  program timer for single event
Private Const TIME_PERIODIC = 1  '  program for continuous periodic event
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const TIMERR_NOERROR = 0                        '/* no error */
Private Const WM_USER = &H400
Private Const MyTimerMessage = WM_USER + &H2867
Private Const GWL_WNDPROC = (-4)
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function GetProp Lib "user32" Alias "GetPropA" (ByVal hwnd As Long, ByVal lpString As String) As Long
Private Declare Function SetProp Lib "user32" Alias "SetPropA" (ByVal hwnd As Long, ByVal lpString As String, ByVal hData As Long) As Long
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Sub CopyMemory Lib "KERNEL32" Alias "RtlMoveMemory" ( _
    lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)

Private m_tTC As TIMECAPS
Private m_bBegin As Boolean
Private m_lID As Long
Private m_hWnd As Long
Private m_iRefCount As Long
Private m_lOldWndProc As Long

Private m_lPtr As Long

Public Sub StartTimer()
Dim lR As Long
   If Not m_bBegin Then
      lR = timeGetDevCaps(m_tTC, Len(m_tTC))
      If (lR = TIMERR_NOERROR) Then
         m_bBegin = True
         If CreateMessageWindow() Then
            timeBeginPeriod m_tTC.wPeriodMin
            m_lID = timeSetEvent(m_tTC.wPeriodMin, m_tTC.wPeriodMin, AddressOf TimerProc, 0, TIME_PERIODIC)
            If (m_lID <> 0) Then
               ' Ok!
               Exit Sub
            Else
               DestroyMessageWindow
            End If
         End If
         ' can't set timer up
         timeEndPeriod m_tTC.wPeriodMin
         m_bBegin = False
      End If
      ' can't get timer
      
   Else
      ' Timer/message window created.
      m_iRefCount = m_iRefCount + 1
   End If
End Sub
Public Sub AddObject(ByRef cThis As cHiResTimer)
Dim lC As Long
   lC = GetProp(m_hWnd, "vbalHiResTmr:Count")
   lC = lC + 1
   SetProp m_hWnd, "vbalHiResTmr:Count", lC
   SetProp m_hWnd, "vbalHiResTmr:Obj" & lC, ObjPtr(cThis)
   m_lPtr = ObjPtr(cThis)
End Sub
Public Sub RemoveObject(ByRef cThis As cHiResTimer)
Dim lC As Long
Dim i As Long
Dim lPtr As Long
Dim lIndex As Long

   lC = GetProp(m_hWnd, "vbalHiResTmr:Count")
   If (lC > 1) Then
      For i = 1 To lC
         lPtr = GetProp(m_hWnd, "vbalHiResTmr:Obj" & i)
         If (lPtr = ObjPtr(cThis)) Then
            lIndex = i
            Exit For
         End If
      Next i
      For i = lIndex To lC - 1
         lPtr = GetProp(m_hWnd, "vbalHiResTmr:Obj" & i + 1)
         SetProp m_hWnd, "vbalHiResTmr:Obj" & i, lPtr
      Next i
   End If
   lC = lC - 1
   SetProp m_hWnd, "vbalHiResTmr:Count", lC
   m_lPtr = 0
End Sub
Private Function CreateMessageWindow() As Boolean
   Load frmMessageWindow
   m_hWnd = frmMessageWindow.hwnd
   m_lOldWndProc = GetWindowLong(m_hWnd, GWL_WNDPROC)
   SetWindowLong frmMessageWindow.hwnd, GWL_WNDPROC, AddressOf WindowProc
   CreateMessageWindow = True
End Function
Private Sub DestroyMessageWindow()
   SetWindowLong m_hWnd, GWL_WNDPROC, m_lOldWndProc
   Unload frmMessageWindow
   m_hWnd = 0
End Sub

Public Sub StopTimer()
   m_iRefCount = m_iRefCount - 1
   If m_iRefCount < 0 Then
      m_iRefCount = 0
   End If
   If m_iRefCount = 0 Then
      DestroyMessageWindow
      If m_lID <> 0 Then
         timeKillEvent m_lID
         m_lID = 0
      End If
      If m_bBegin Then
         timeEndPeriod m_tTC.wPeriodMin
         m_bBegin = False
      End If
   End If
End Sub
Public Function TimerProc( _
      ByVal wTimerID As Long, ByVal iMsg As Long, _
      ByVal dwUser As Long, ByVal dw1 As Long, ByVal dw2 As Long _
   ) As Long
   ' The only functions you are allowed to call
   ' during a High-resolution timer event are
   ' PostMessage, timeGetSystemTime, timeGetTime,
   ' timeSetEvent, timeKillEvent,
   ' midiOutShortMsg, midiOutLongMsg,
   ' and OutputDebugString.
   PostMessage m_hWnd, MyTimerMessage, 0, 0
   
End Function
Public Function WindowProc( _
      ByVal hwnd As Long, ByVal iMsg As Long, _
      ByVal wParam As Long, ByVal lParam As Long _
   ) As Long
Dim lC As Long
Dim i As Long
Dim cHRT As cHiResTimer
Dim lPtr As Long
   If iMsg = MyTimerMessage Then
      lC = GetProp(m_hWnd, "vbalHiResTmr:Count")
      For i = 1 To lC
         lPtr = GetProp(m_hWnd, "vbalHiResTmr:Obj" & i)
         If (lPtr <> 0) Then
            Set cHRT = ObjectFromPtr(lPtr)
            cHRT.FireTimer
         End If
      Next i
   Else
      CallWindowProc m_lOldWndProc, hwnd, iMsg, wParam, lParam
   End If
End Function

Private Property Get ObjectFromPtr(ByVal lPtr As Long) As cHiResTimer
Dim oTHis As cHiResTimer
    CopyMemory oTHis, lPtr, 4
    Set ObjectFromPtr = oTHis
    CopyMemory oTHis, 0&, 4
End Property


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色丁香一区二区| 欧美性视频一区二区三区| 91蜜桃网址入口| 日韩欧美专区在线| 亚洲综合一二区| 国产成人在线视频网站| 91精品婷婷国产综合久久| 亚洲激情五月婷婷| www.66久久| 国产欧美一区二区三区在线老狼| 丝袜亚洲另类欧美综合| 欧美自拍丝袜亚洲| 亚洲欧美国产毛片在线| 成人精品免费视频| 久久免费的精品国产v∧| 麻豆91在线播放免费| 欧美喷水一区二区| 亚洲成人三级小说| 欧美在线观看禁18| 一区二区成人在线| 91国内精品野花午夜精品| 最新高清无码专区| 91美女在线看| 亚洲激情综合网| 在线观看精品一区| 亚洲一区视频在线| 欧美日韩视频在线一区二区| 亚洲国产精品尤物yw在线观看| 一本大道久久a久久综合| 日韩美女视频一区| 91免费版在线| 亚洲一线二线三线视频| 色综合av在线| 亚洲一区二区三区视频在线播放| 日本韩国视频一区二区| 亚洲最大色网站| 欧美在线视频你懂得| 亚洲第一成年网| 6080亚洲精品一区二区| 久久精品国产精品亚洲红杏 | 欧美sm极限捆绑bd| 蜜臀av一区二区在线观看| 日韩欧美在线1卡| 精品在线免费视频| 久久久噜噜噜久久中文字幕色伊伊| 国产精品一区二区三区四区| 国产亚洲欧美日韩俺去了| 成人av电影在线网| 亚洲国产欧美在线人成| 欧美一三区三区四区免费在线看| 久久成人免费电影| 国产精品久久久久久久久搜平片| 92国产精品观看| 亚洲福利电影网| 精品国产99国产精品| 成人午夜在线播放| 亚洲线精品一区二区三区| 欧美一区2区视频在线观看| 国产永久精品大片wwwapp| 中文字幕制服丝袜一区二区三区| 91豆麻精品91久久久久久| 欧美aⅴ一区二区三区视频| 久久女同精品一区二区| 色94色欧美sute亚洲13| 免费在线看一区| 中文字幕欧美区| 欧美日韩国产三级| 国产a区久久久| 天堂va蜜桃一区二区三区漫画版| 久久久久国产一区二区三区四区| 91美女蜜桃在线| 久久超碰97中文字幕| 亚洲欧美日韩中文字幕一区二区三区 | 丁香天五香天堂综合| 亚洲一卡二卡三卡四卡| 久久亚洲一级片| 欧美色综合网站| 成人免费视频视频在线观看免费 | 欧亚洲嫩模精品一区三区| 九色|91porny| 洋洋av久久久久久久一区| 久久婷婷久久一区二区三区| 欧美亚洲国产怡红院影院| 国产成人免费在线观看不卡| 亚洲国产综合色| 亚洲欧洲日韩综合一区二区| 日韩美女一区二区三区四区| 日本韩国精品在线| 成人综合婷婷国产精品久久蜜臀| 日本不卡123| 亚洲一级二级在线| 日韩一区中文字幕| 国产女人18毛片水真多成人如厕| 911精品产国品一二三产区| 色天天综合久久久久综合片| 国产成人免费视频| 国产在线视频一区二区| 奇米综合一区二区三区精品视频 | 美腿丝袜亚洲一区| 亚洲成人自拍一区| 亚洲一区二区视频| 亚洲麻豆国产自偷在线| 免费观看30秒视频久久| 亚洲色大成网站www久久九九| 精品少妇一区二区三区免费观看| 91麻豆精品国产| 欧美日韩一区二区在线观看视频| 91麻豆蜜桃一区二区三区| 成人爽a毛片一区二区免费| 国产乱人伦精品一区二区在线观看 | 国产一区二区在线免费观看| 蜜芽一区二区三区| 美日韩一区二区| 久久97超碰色| 国产一区二区日韩精品| 经典一区二区三区| 国产麻豆成人传媒免费观看| 国产一区啦啦啦在线观看| 国产一区二区免费视频| 精品一区免费av| 激情亚洲综合在线| 国产成人在线视频免费播放| 国产成人av电影在线| 波多野结衣中文一区| 99re热这里只有精品视频| 91麻豆精东视频| 欧美亚洲尤物久久| 欧美一区三区四区| 久久久久久久一区| 国产精品不卡在线| 一级日本不卡的影视| 天天综合天天综合色| 捆绑紧缚一区二区三区视频| 精品一区二区成人精品| 不卡影院免费观看| 91黄色免费看| 日韩欧美卡一卡二| 国产精品久久综合| 亚洲高清久久久| 久久99精品久久久久久国产越南| 国产成人亚洲综合a∨婷婷图片 | 欧美精品vⅰdeose4hd| 91麻豆精品国产91久久久使用方法| 欧美tickling挠脚心丨vk| 国产精品久久久久久一区二区三区| 一区二区三区在线观看欧美| 日韩精品一区第一页| 国产一区二区精品久久91| 91年精品国产| 精品国产91乱码一区二区三区 | a在线播放不卡| 欧美剧情片在线观看| 久久久不卡网国产精品一区| 亚洲精品国产a| 国产资源精品在线观看| 欧美变态凌虐bdsm| 1024国产精品| 久久不见久久见免费视频7 | 国产精品一卡二卡在线观看| 91老师国产黑色丝袜在线| 精品粉嫩aⅴ一区二区三区四区 | 国产欧美一区二区三区在线老狼 | 亚洲天堂网中文字| 免费人成网站在线观看欧美高清| 国产成人午夜精品影院观看视频 | 亚洲国产精品久久久久秋霞影院| 国产一区二区三区日韩| 欧美日韩在线直播| 国产精品女人毛片| 精品一区二区在线播放| 欧美私模裸体表演在线观看| 中文av一区特黄| 国产资源精品在线观看| 欧美剧情片在线观看| 最新中文字幕一区二区三区| 国产一区二区三区视频在线播放| 欧美日韩在线播放三区| 国产精品大尺度| 国内精品伊人久久久久av一坑| 欧美亚一区二区| 亚洲人精品一区| 国产福利91精品一区| 日韩精品一区二区三区在线| 午夜精品免费在线| 在线观看91视频| 亚洲乱码国产乱码精品精可以看| 国产成人精品网址| 精品国产91洋老外米糕| 免费av成人在线| 欧美一区二区福利在线| 天堂成人免费av电影一区| 欧美日韩一区不卡| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品自拍毛片| 精品成人私密视频| 国产一区二区三区免费| 欧美精品一区二区三区高清aⅴ| 蜜桃精品视频在线| 日韩美女视频在线| 久久99久国产精品黄毛片色诱|