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

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

?? apithread.cls

?? 1500個WINDOWS API類全集,包括了主要的API調用接口
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "ApiThread"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit


Private Type LDT_BYTES  ' Defined for use in LDT_ENTRY Type
    BaseMid As Byte
    Flags1 As Byte
    Flags2 As Byte
    BaseHi As Byte
End Type
Private Type LDT_ENTRY
    LimitLow As Integer
    BaseLow As Integer
    HighWord As LDT_BYTES
End Type

Private Type CONTEXT
    FltF0 As Double
    FltF1 As Double
    FltF2 As Double
    FltF3 As Double
    FltF4 As Double
    FltF5 As Double
    FltF6 As Double
    FltF7 As Double
    FltF8 As Double
    FltF9 As Double
    FltF10 As Double
    FltF11 As Double
    FltF12 As Double
    FltF13 As Double
    FltF14 As Double
    FltF15 As Double
    FltF16 As Double
    FltF17 As Double
    FltF18 As Double
    FltF19 As Double
    FltF20 As Double
    FltF21 As Double
    FltF22 As Double
    FltF23 As Double
    FltF24 As Double
    FltF25 As Double
    FltF26 As Double
    FltF27 As Double
    FltF28 As Double
    FltF29 As Double
    FltF30 As Double
    FltF31 As Double

    IntV0 As Double
    IntT0 As Double
    IntT1 As Double
    IntT2 As Double
    IntT3 As Double
    IntT4 As Double
    IntT5 As Double
    IntT6 As Double
    IntT7 As Double
    IntS0 As Double
    IntS1 As Double
    IntS2 As Double
    IntS3 As Double
    IntS4 As Double
    IntS5 As Double
    IntFp As Double
    IntA0 As Double
    IntA1 As Double
    IntA2 As Double
    IntA3 As Double
    IntA4 As Double
    IntA5 As Double
    IntT8 As Double
    IntT9 As Double
    IntT10 As Double
    IntT11 As Double
    IntRa As Double
    IntT12 As Double
    IntAt As Double
    IntGp As Double
    IntSp As Double
    IntZero As Double

    Fpcr As Double
    SoftFpcr As Double

    Fir As Double
    Psr As Long

    ContextFlags As Long
    Fill(4) As Long
End Type

Private Type SECURITY_ATTRIBUTES
    nLength As Long
    lpSecurityDescriptor As Long
    bInheritHandle As Long
End Type

Private Declare Function SetThreadAffinityMask Lib "KERNEL32" (ByVal hThread As Long, ByVal dwThreadAffinityMask As Long) As Long

Private Declare Function SetThreadContext Lib "KERNEL32" (ByVal hThread As Long, lpContext As CONTEXT) As Long
Private Declare Function GetThreadContext Lib "KERNEL32" (ByVal hThread As Long, lpContext As CONTEXT) As Long

Private Declare Function SetThreadDesktop Lib "user32" (ByVal hDesktop As Long) As Long
Private Declare Function GetThreadDesktop Lib "user32" (ByVal dwThread As Long) As Long

Private Declare Function SetThreadLocale Lib "KERNEL32" (ByVal Locale As Long) As Long
Private Declare Function GetThreadLocale Lib "KERNEL32" () As Long

Private Declare Function SetThreadPriority Lib "KERNEL32" (ByVal hThread As Long, ByVal nPriority As Long) As Long
Private Declare Function GetThreadPriority Lib "KERNEL32" (ByVal hThread As Long) As Long

Private Declare Function SetThreadToken Lib "advapi32" (Thread As Long, ByVal Token As Long) As Long
Private Declare Function GetThreadSelectorEntry Lib "KERNEL32" (ByVal hThread As Long, ByVal dwSelector As Long, lpSelectorEntry As LDT_ENTRY) As Long

Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type
Private Declare Function GetThreadTimes Lib "KERNEL32" (ByVal hThread As Long, lpCreationTime As FILETIME, lpExitTime As FILETIME, lpKernelTime As FILETIME, lpUserTime As FILETIME) As Long

Private Declare Function CreateThreadApi Lib "KERNEL32" Alias "CreateThread" (lpThreadAttributes As SECURITY_ATTRIBUTES, ByVal dwStackSize As Long, lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long

Private Declare Function IsBadCodePtr Lib "KERNEL32" (ByVal lpfn As Long) As Long

'\\ Member variables
Private mHThreadId

Private mBaseAddress

Public Enum enThreadPriorities
    THREAD_BASE_PRIORITY_IDLE = -15
    THREAD_BASE_PRIORITY_LOWRT = 15
    THREAD_BASE_PRIORITY_MAX = 2
    THREAD_BASE_PRIORITY_MIN = -2
    THREAD_PRIORITY_NORMAL = 0
    THREAD_PRIORITY_ABOVE_NORMAL = 1
    THREAD_PRIORITY_BELOW_NORMAL = -1
End Enum

Private Declare Function ResumeThreadApi Lib "KERNEL32" Alias "ResumeThread" (ByVal hThread As Long) As Long
Private Declare Function SuspendThreadApi Lib "KERNEL32" Alias "SuspendThread" (ByVal hThread As Long) As Long

Private Declare Function TerminateThreadApi Lib "KERNEL32" Alias "TerminateThread" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long

Public Property Let BaseAddress(ByVal lProcAddress As Long)

If Not IsBadCodePtr(lProcAddress) Then
    mBaseAddress = lProcAddress
Else
    ReportError vbError + 100, "ApiThread:baseAddress", "Invalid code address"
End If
    
End Property


Public Property Get EndTime() As APIFileTime
Dim TimeStart As FILETIME
Dim TimeEnd As FILETIME
Dim TimeKernel As FILETIME
Dim TimeUser As FILETIME

Dim lRet As Long
Dim timeThis As APIFileTime
Set timeThis = New APIFileTime

lRet = GetThreadTimes(mHThreadId, TimeStart, TimeEnd, TimeKernel, TimeUser)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiThread:StartTime", GetLastSystemError
Else
    timeThis.CreateFromPointer (VarPtr(TimeEnd))
End If

Set EndTime = timeThis

End Property

Public Property Get KernelTime() As APIFileTime
Dim TimeStart As FILETIME
Dim TimeEnd As FILETIME
Dim TimeKernel As FILETIME
Dim TimeUser As FILETIME

Dim lRet As Long
Dim timeThis As APIFileTime
Set timeThis = New APIFileTime

lRet = GetThreadTimes(mHThreadId, TimeStart, TimeEnd, TimeKernel, TimeUser)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiThread:StartTime", GetLastSystemError
Else
    timeThis.CreateFromPointer (VarPtr(TimeKernel))
End If

Set KernelTime = timeThis

End Property

Public Property Let Priority(ByVal newPriority As enThreadPriorities)

Dim lRet As Long

lRet = SetThreadPriority(mHThreadId, newPriority)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiThread:Priority", GetLastSystemError
End If

End Property

Public Property Get Priority() As enThreadPriorities

Dim lRet As Long

lRet = GetThreadPriority(mHThreadId)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiThread:Priority", GetLastSystemError
Else
    Priority = lRet
End If

End Property

Public Function ResumeThread() As Long

    ResumeThread = ResumeThreadApi(mHThreadId)
    If Err.LastDllError > 0 Then
        Call ReportError(Err.LastDllError, "ApiThread:ResumeThread", GetLastSystemError)
    End If
    
End Function

Public Property Get StartTime() As APIFileTime

Dim TimeStart As FILETIME
Dim TimeEnd As FILETIME
Dim TimeKernel As FILETIME
Dim TimeUser As FILETIME

Dim lRet As Long
Dim timeThis As APIFileTime
Set timeThis = New APIFileTime

lRet = GetThreadTimes(mHThreadId, TimeStart, TimeEnd, TimeKernel, TimeUser)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiThread:StartTime", GetLastSystemError
Else
    timeThis.CreateFromPointer (VarPtr(TimeStart))
End If

Set StartTime = timeThis

End Property

Private Function SuspendThread() As Long

    SuspendThread = SuspendThreadApi(mHThreadId)
    If Err.LastDllError > 0 Then
        Call ReportError(Err.LastDllError, "ApiThread:SuspendThread", GetLastSystemError)
    End If

End Function

Public Sub TerminateThread(ByVal exitcode As Long)

Call TerminateThreadApi(mHThreadId, exitcode)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiThread:TerminateThread", GetLastSystemError
End If

End Sub

Public Property Let ThreadId(ByVal newId As Long)

    mHThreadId = newId
    
End Property

Public Property Get ThreadId() As Long

    ThreadId = mHThreadId
    
End Property
Public Property Get UserTime() As APIFileTime

Dim TimeStart As FILETIME
Dim TimeEnd As FILETIME
Dim TimeKernel As FILETIME
Dim TimeUser As FILETIME

Dim lRet As Long
Dim timeThis As APIFileTime
Set timeThis = New APIFileTime

lRet = GetThreadTimes(mHThreadId, TimeStart, TimeEnd, TimeKernel, TimeUser)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiThread:StartTime", GetLastSystemError
Else
    timeThis.CreateFromPointer (VarPtr(TimeUser))
End If

Set UserTime = timeThis

End Property


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的| 理论电影国产精品| 亚洲精品欧美激情| 美女精品一区二区| 97精品超碰一区二区三区| 欧美一区二区三区在线视频| 国产精品视频麻豆| 久久99九九99精品| 91成人免费在线| 国产精品对白交换视频| 国产资源精品在线观看| 9191精品国产综合久久久久久 | 制服丝袜亚洲色图| 国产精品成人在线观看| 国产精品一二三四| 欧美一区二区三区成人| 亚洲国产欧美日韩另类综合| 99精品视频中文字幕| 国产精品欧美一区喷水| 国产在线视频精品一区| 日韩视频一区二区在线观看| 亚洲福中文字幕伊人影院| 日本精品一级二级| 亚洲欧洲成人精品av97| 成人听书哪个软件好| 国产日韩欧美激情| 在线观看日韩国产| 亚洲天堂av老司机| 成人av片在线观看| 亚洲国产成人一区二区三区| 国产成人一区在线| 久久精品日韩一区二区三区| 国内精品伊人久久久久av一坑| 91精品国产综合久久久久久久| 丝袜诱惑制服诱惑色一区在线观看 | 欧美卡1卡2卡| 性做久久久久久免费观看欧美| 欧美视频中文字幕| 日韩激情一二三区| 欧美电视剧免费全集观看| 久久超碰97中文字幕| 日韩精品一区二区三区中文精品| 久久精品国产精品亚洲精品| 日韩欧美一二三四区| 国产一区二区三区在线看麻豆| 久久综合资源网| 成人av在线资源网站| 一区精品在线播放| 欧美性欧美巨大黑白大战| 日韩综合一区二区| 精品伦理精品一区| 欧美日韩大陆在线| 日韩国产在线观看一区| 精品国产一区a| 成人性生交大片免费看视频在线 | 欧美电影免费观看高清完整版在线| 蜜臀av国产精品久久久久 | 7799精品视频| 精品中文av资源站在线观看| 久久久不卡网国产精品一区| 91日韩在线专区| 天天综合色天天综合| 久久蜜桃av一区二区天堂 | 欧美色电影在线| 美国欧美日韩国产在线播放| 国产精品视频yy9299一区| 在线看日本不卡| 精品一区二区在线看| 亚洲欧美综合网| 欧美一区二区三区公司| 成人国产亚洲欧美成人综合网| 亚洲一区欧美一区| 久久精品夜色噜噜亚洲aⅴ| 色天天综合久久久久综合片| 久久国产夜色精品鲁鲁99| 中国色在线观看另类| 3d成人动漫网站| 99久久精品久久久久久清纯| 久久精品国产成人一区二区三区| 国产精品拍天天在线| 欧美一区二区福利在线| 色综合色狠狠天天综合色| 精品亚洲成a人在线观看| 亚洲一区视频在线观看视频| 日本一区二区视频在线| 在线电影一区二区三区| 91免费看片在线观看| 精油按摩中文字幕久久| 亚洲www啪成人一区二区麻豆| 欧美激情一二三区| 2020国产精品| 欧美一区欧美二区| 欧美午夜精品一区二区蜜桃 | 全国精品久久少妇| 国产乱码字幕精品高清av| 亚洲国产日日夜夜| 亚洲视频一二三区| 欧美国产亚洲另类动漫| 日韩一区二区电影网| 欧美另类z0zxhd电影| 99re视频精品| zzijzzij亚洲日本少妇熟睡| 国产福利91精品一区| 久久精品国产亚洲a| 日本美女一区二区三区视频| 亚洲国产精品欧美一二99| 亚洲婷婷在线视频| 国产精品欧美久久久久无广告 | 国产成人h网站| 久久精品99国产精品日本| 日产国产高清一区二区三区| 香蕉乱码成人久久天堂爱免费| 亚洲国产cao| 午夜精品久久久久久不卡8050| 亚洲高清三级视频| 亚洲成人免费视| 亚洲6080在线| 欧美aaaaaa午夜精品| 久久精品国产在热久久| 黑人巨大精品欧美一区| 国产原创一区二区| 国产精品一区二区果冻传媒| 丁香婷婷综合色啪| 大白屁股一区二区视频| 菠萝蜜视频在线观看一区| av高清不卡在线| 欧美在线不卡视频| 91精品国产色综合久久久蜜香臀| 91精品啪在线观看国产60岁| 欧美电视剧在线看免费| 久久久久久久久久电影| 中文字幕中文字幕中文字幕亚洲无线| 国产精品全国免费观看高清 | 免费在线看成人av| 国产麻豆一精品一av一免费| 波多野结衣亚洲一区| 在线视频综合导航| 日韩视频免费观看高清完整版| 久久久精品国产免大香伊| 国产精品久久久久影院色老大| 一区二区三区在线看| 热久久一区二区| 大胆亚洲人体视频| 欧美在线视频你懂得| 91精品国产黑色紧身裤美女| 久久综合999| 亚洲精品视频观看| 日本成人中文字幕在线视频| 国产乱码精品1区2区3区| 99re在线精品| 日韩欧美二区三区| 综合欧美一区二区三区| 午夜免费欧美电影| 国产成人综合视频| 欧美揉bbbbb揉bbbbb| 久久一区二区三区四区| 一区二区视频免费在线观看| 精品午夜一区二区三区在线观看| 99久久精品国产网站| 欧美电影免费观看高清完整版在线 | 成人精品视频一区| 4hu四虎永久在线影院成人| 久久久99久久| 视频一区二区欧美| 99久久免费视频.com| 欧美tickling网站挠脚心| 一区二区三区中文免费| 国产成a人亚洲| 91.com在线观看| 亚洲少妇30p| 国产露脸91国语对白| 欧美精品久久一区| 亚洲精品国产a| 波多野结衣中文字幕一区二区三区| 91精品国产一区二区三区| 亚洲色图欧洲色图| 国产99精品视频| 日韩精品一区二区三区老鸭窝| 亚洲高清免费观看高清完整版在线观看| 国产一区二区美女| 欧美一区二区黄| 亚洲影视在线播放| 色综合一个色综合亚洲| 国产午夜精品久久久久久久| 麻豆成人av在线| 8x福利精品第一导航| 亚洲福利视频一区二区| 色老汉av一区二区三区| 中文字幕日本不卡| 岛国一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 欧美二区三区的天堂| 亚洲精品高清在线| 一本一道波多野结衣一区二区 | 久久久亚洲午夜电影| 久久精品国产在热久久| 日韩亚洲欧美在线观看| 日本成人在线电影网| 7777精品久久久大香线蕉| 三级久久三级久久久|