mMix.bas
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:3k
源码类别:

浏览器

开发平台:

Visual Basic

  1. Attribute VB_Name = "mMix"
  2. Option Explicit
  3. Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
  4. Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
  5. Public Const SW_NORMAL As Long = 1
  6. Public Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
  7. Public Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
  8. Public Const WM_MOUSEMOVE As Long = &H200
  9. Public Const WM_RBUTTONDOWN As Long = &H204
  10. Public Const WM_RBUTTONUP As Long = &H205
  11. Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  12. Public Const VK_RBUTTON As Long = &H2
  13. Public Const VK_CONTROL As Long = &H11
  14. Public 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
  15. Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  16. Public Const WM_SYSCOMMAND As Long = &H112
  17. Public Const SC_CLOSE As Long = &HF060
  18. Public Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
  19. Public Const ClassName_IEFrm As String = "IEFrame"
  20. Public Const ClassName_IE As String = "Internet Explorer_Server"
  21. Public Const ClassName_Flash As String = "MacromediaFlashPlayerActiveX"
  22. Public Const ClassName_ShellEmbedding As String = "Shell Embedding"
  23. Public Const ClassName_ShellDocObjectView As String = "Shell DocObject View"
  24. Public IEBrowser As InternetExplorer
  25. Public Function GetClassNameVb(nHwnd As Long) As String
  26. Dim rtn As String, tLen&
  27. rtn = Space(255)
  28. tLen = GetClassName(nHwnd, rtn, 255)
  29. If tLen > 0 Then
  30.     rtn = Left(rtn, tLen)
  31. Else
  32.     rtn = ""
  33. End If
  34. GetClassNameVb = rtn
  35. End Function
  36. Public Function IsWebCtrl(ByVal nHwnd&) As Boolean
  37. While nHwnd <> 0
  38.     If GetClassNameVb(nHwnd) = ClassName_ShellDocObjectView Then
  39.         IsWebCtrl = True
  40.         Exit Function
  41.     Else
  42.         nHwnd = GetParent(nHwnd)
  43.     End If
  44. Wend
  45. IsWebCtrl = False
  46. End Function
  47. Public Function MAKELONG(wLow As Long, wHigh As Long) As Long
  48. MAKELONG = wHigh * &H10000 + wLow
  49. End Function
  50. Public Function vkPress(vkcode As Long) As Boolean
  51. If (GetAsyncKeyState(vkcode) And &H8000) <> 0 Then
  52.     vkPress = True
  53. Else
  54.     vkPress = False
  55. End If
  56. End Function