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

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

?? mextendedmsgbox.bas

?? 文件傳送
?? BAS
字號:
Attribute VB_Name = "mExtendedMsgBox"
'此模塊是一個標(biāo)準(zhǔn)消息框的擴(kuò)展
'支持動態(tài)光標(biāo)顯示,支持Icon
'并且因為是調(diào)用了系統(tǒng)的messagebox這個API函數(shù).所以不會打斷Timer控件的運行




Option Explicit

Private Const WH_CBT As Long = &H5
Private Const HCBT_ACTIVATE As Long = &H5
Private Const STM_SETICON As Long = &H170
Private Const MODAL_WINDOW_CLASSNAME As String = "#32770"
Private Const SS_ICON As Long = &H3
Private Const WS_VISIBLE As Long = &H10000000
Private Const WS_CHILD As Long = &H40000000
Private Const SWP_NOSIZE As Long = &H1
Private Const SWP_NOZORDER As Long = &H4
Private Const STM_SETIMAGE As Long = &H172
Private Const IMAGE_CURSOR As Long = &H2

Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadID As Long) As Long
Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal CodeNo As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Private Declare Function GetCurrentThreadId Lib "KERNEL32" () As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal ParenthWnd As Long, ByVal ChildhWnd As Long, ByVal ClassName As String, ByVal Caption As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As Any) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function DestroyCursor Lib "user32" (ByVal hCursor As Long) As Boolean
Private Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long

Public Type ANICURSOR
   m_hCursor As Long
   m_hWnd As Long
End Type

Private pHook As Long
Private phIcon As Long
Private pAniIcon As String

Public Function XMsgBox(ByVal Message As String, _
               Optional ByVal MBoxStyle As VbMsgBoxStyle = vbOKOnly, _
               Optional ByVal Title As String = "", _
               Optional ByVal hIcon As Long = 0&, _
               Optional ByVal AniIcon As String = "") As VbMsgBoxResult
   'message參數(shù)是提醒的文字
   'mboxstyle為參數(shù)
   'title為標(biāo)題
   'hicon可以為含有圖標(biāo)的picturebox
   'aniicon為動畫光標(biāo)路徑
   ' Hook the msgbox with the function usual arguments,
   ' redirecting messages to MsgBoxHookProc.
   pHook = SetWindowsHookEx(WH_CBT, _
          AddressOf MsgBoxHookProc, _
                     App.hInstance, _
                 GetCurrentThreadId())
                 
   ' Save other arguments for use in MsgBoxHookProc
   phIcon = hIcon
   pAniIcon = AniIcon
   
   ' If a custom icon (animated or otherwise) is required
   ' make sure the msgbox makes room for it by setting the
   ' style to vbInformation; ensure other icon styles are set
   ' off, as if more than one are set no icon can be displayed.
   If Len(AniIcon) <> 0 Or phIcon <> 0 Then
      MBoxStyle = MBoxStyle And Not (vbCritical)
      MBoxStyle = MBoxStyle And Not (vbExclamation)
      MBoxStyle = MBoxStyle And Not (vbQuestion)
      MBoxStyle = MBoxStyle Or vbInformation
   End If
   
   ' Invoke the Msgbox; MsgBoxHookProc will take over from here.
   XMsgBox = MsgBox(Message, MBoxStyle, Title)
End Function

Private Function MsgBoxHookProc(ByVal CodeNo As Long, _
                                ByVal wParam As Long, _
                                ByVal lParam As Long) As Long
   Dim ClassNameSize As Long
   Dim sClassName As String
   Dim hIconWnd As Long
   Dim M As ANICURSOR

   ' Call the next hook; this is standard stuff.
   MsgBoxHookProc = CallNextHookEx(pHook, CodeNo, wParam, lParam)
   ' Only interfere if the msgbox activate message is being dealt with:
   If CodeNo = HCBT_ACTIVATE Then
      ' Check the classname; exit if not a standard msgbox.
      sClassName = Space$(32)
      ClassNameSize = GetClassName(wParam, sClassName, 32)
      If Left$(sClassName, ClassNameSize) <> MODAL_WINDOW_CLASSNAME Then Exit Function
   
      ' If displaying custom icon (animated or not), get icon window handle.
      If phIcon <> 0 Or Len(pAniIcon) <> 0 Then _
         hIconWnd = FindWindowEx(wParam, 0&, "Static", vbNullString)
      
      ' If custom (non- animated) icon, set here:
      If phIcon <> 0 Then SendMessage hIconWnd, STM_SETICON, phIcon, ByVal 0&
      
      ' If custom (animated) icon, set here: (animated takes precidence)
      If Len(pAniIcon) Then AniCreate M, pAniIcon, hIconWnd, 0, 0
      
      'unhook.
      UnhookWindowsHookEx pHook
   End If
End Function

Public Sub AniCreate(ByRef m_AniStuff As ANICURSOR, sAniName As String, hwndParent As Long, X As Long, Y As Long)
   ' Creates an animated cursor on hwndParent at x,y
   
   ' First destroy previous ani if m_AniStuff refers to one.
   AniDestroy m_AniStuff
   With m_AniStuff
      ' Get cursor.
      .m_hCursor = LoadCursorFromFile(sAniName)
      If .m_hCursor Then
         ' Create cursor window.
         .m_hWnd = CreateWindowEx(0, "Static", "", WS_CHILD Or WS_VISIBLE Or SS_ICON, ByVal 20, ByVal 20, 0, 0, hwndParent, 0, App.hInstance, ByVal 0)
         If .m_hWnd Then
            ' Place cursor in window & position
            SendMessage .m_hWnd, STM_SETIMAGE, IMAGE_CURSOR, ByVal .m_hCursor
            SetWindowPos .m_hWnd, 0, X, Y, 0, 0, SWP_NOZORDER Or SWP_NOSIZE
         Else
            ' Clean up.
            DestroyCursor .m_hCursor
         End If
      End If
   End With
End Sub

Public Sub AniDestroy(ByRef m_AniStuff As ANICURSOR)
   ' Destroy animated cursor referenced by m_AniStuff
   With m_AniStuff
      If .m_hCursor Then _
         If DestroyCursor(.m_hCursor) Then .m_hCursor = 0
      If IsWindow(.m_hWnd) Then _
         If DestroyWindow(.m_hWnd) Then .m_hWnd = 0
   End With
End Sub


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久丁香综合五月国产三级网站 | 久久久久久久久久久久久久久99| 久久久久久免费网| 亚洲视频狠狠干| 五月综合激情婷婷六月色窝| 成人av午夜电影| 精品免费一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 国产精品自拍三区| 欧美一区二区三区性视频| 亚洲资源中文字幕| 97久久精品人人澡人人爽| 国产亚洲欧洲一区高清在线观看| 亚洲成av人片www| 91福利精品第一导航| 国产精品护士白丝一区av| 国产一区二区在线影院| 制服丝袜亚洲网站| 亚洲高清免费视频| 在线免费观看日本欧美| 亚洲视频网在线直播| a在线欧美一区| 中文字幕亚洲一区二区av在线| 国产精品影视在线观看| 精品久久久久久无| 极品瑜伽女神91| 精品国产乱码久久久久久1区2区| 奇米一区二区三区av| 91精品国产综合久久福利| 日韩电影免费在线观看网站| 在线成人午夜影院| 五月婷婷另类国产| 日韩午夜av一区| 另类成人小视频在线| 亚洲精品一线二线三线无人区| 捆绑调教一区二区三区| 精品国产人成亚洲区| 国产一区二区三区蝌蚪| 欧美国产成人精品| 成人免费视频网站在线观看| 国产精品毛片大码女人| 91在线观看一区二区| 亚洲尤物在线视频观看| 91精品国产乱| 国产精一品亚洲二区在线视频| 国产欧美日韩在线视频| 91视频www| 五月激情六月综合| 欧美大片日本大片免费观看| 激情国产一区二区| www.日韩av| 欧美高清激情brazzers| 日韩成人精品在线观看| 欧美成人一区二区三区片免费 | 日本精品裸体写真集在线观看| 亚洲美女精品一区| 欧美放荡的少妇| 国产精品99久久久久| 亚洲欧美激情插| 欧美一区二区性放荡片| 成人精品免费看| 亚洲一区在线观看免费观看电影高清| 欧美电影影音先锋| 成人激情文学综合网| 亚洲天堂av一区| 日韩欧美国产综合| 91麻豆高清视频| 美女脱光内衣内裤视频久久网站| 欧美激情一区二区三区| 欧美日韩精品一区视频| 中日韩av电影| 亚洲国产精品成人综合| 99精品黄色片免费大全| 婷婷亚洲久悠悠色悠在线播放| 精品国产乱子伦一区| 欧洲一区在线电影| 国产黄人亚洲片| 亚洲高清免费观看高清完整版在线观看 | 色综合久久久久综合体桃花网| 日本一不卡视频| 亚洲免费电影在线| 日本一区二区在线不卡| 制服丝袜成人动漫| 91免费版pro下载短视频| 国产在线国偷精品免费看| 亚洲成人动漫av| 亚洲欧美一区二区久久| 久久久久久久久久久久久女国产乱 | 亚洲最大成人综合| 欧美日韩成人激情| 波多野结衣一区二区三区| 亚洲综合激情网| 国产精品高潮久久久久无| 欧美v国产在线一区二区三区| 色综合天天综合网国产成人综合天| 久久精品国产精品青草| 亚洲成av人综合在线观看| 成人欧美一区二区三区视频网页| 久久欧美一区二区| 欧美一区二区三区日韩视频| 日本久久精品电影| 99re视频精品| 99久久99精品久久久久久| 大桥未久av一区二区三区中文| 蜜桃传媒麻豆第一区在线观看| 婷婷开心激情综合| 亚洲色图丝袜美腿| 亚洲444eee在线观看| 国产精品久久久久久久久免费桃花 | 色欧美88888久久久久久影院| 国产成人免费9x9x人网站视频| 国产美女在线观看一区| 精品一区二区三区视频在线观看| 日韩黄色免费网站| 美女视频黄免费的久久| 美腿丝袜亚洲色图| 精品一区二区成人精品| 久久www免费人成看片高清| 麻豆国产欧美一区二区三区| 精品一区二区三区在线视频| 国产在线精品一区二区夜色 | 天天操天天综合网| 日韩不卡在线观看日韩不卡视频| 日韩在线一二三区| 九九久久精品视频| 国产成人在线影院| 色综合久久天天| 欧美日韩一区二区三区高清| 在线播放欧美女士性生活| 欧美va亚洲va香蕉在线 | 欧美一区二区网站| 精品乱人伦一区二区三区| 久久综合精品国产一区二区三区 | 久久久国产一区二区三区四区小说| 日韩三级在线观看| 久久久高清一区二区三区| 亚洲天堂av一区| 日本午夜精品一区二区三区电影| 激情欧美日韩一区二区| 99久久亚洲一区二区三区青草| 91国产免费看| 精品国偷自产国产一区| 成人欧美一区二区三区在线播放| 亚洲国产欧美另类丝袜| 久久国产婷婷国产香蕉| 99久久综合精品| 日韩一区二区三区精品视频| 久久亚洲精品小早川怜子| 一区二区三区欧美视频| 精品一区二区三区久久| 94色蜜桃网一区二区三区| 91精品国产乱码| 中文字幕在线一区免费| 天天综合天天综合色| 国产.精品.日韩.另类.中文.在线.播放| 91精品福利视频| 久久久久综合网| 天堂久久一区二区三区| 不卡的av中国片| 日韩亚洲欧美在线| 有坂深雪av一区二区精品| 国产麻豆一精品一av一免费| 一本久久精品一区二区| 2020国产精品自拍| 天天爽夜夜爽夜夜爽精品视频| 成人午夜私人影院| 欧美mv和日韩mv国产网站| 亚洲精品国产第一综合99久久| 国产成人日日夜夜| 日韩视频在线你懂得| 亚洲综合在线第一页| 99久久精品久久久久久清纯| 日韩欧美一区中文| 亚洲444eee在线观看| 一本久道久久综合中文字幕| 久久综合狠狠综合久久激情| 天天色天天操综合| 在线观看视频一区二区欧美日韩| 亚洲国产精品成人综合色在线婷婷| 美女尤物国产一区| 欧美欧美午夜aⅴ在线观看| 一区二区三区四区亚洲| www.一区二区| 国产精品蜜臀在线观看| 国产精品一区一区三区| 精品国产区一区| 久久精品国产99国产精品| 欧美一区二区三区电影| 水野朝阳av一区二区三区| 欧洲中文字幕精品| 亚洲香肠在线观看| 欧美视频在线观看一区| 亚洲精品视频一区| 色婷婷综合在线| 亚洲一区二区三区免费视频| 日本久久精品电影| 亚洲尤物视频在线| 欧美日韩国产一级片| 亚洲va中文字幕| 91精品国产免费|