tuopan.bas
上传用户:luoweizhao
上传日期:2022-08-01
资源大小:1290k
文件大小:4k
源码类别:

外挂编程

开发平台:

Visual Basic

  1. Attribute VB_Name = "tuopan"
  2. Option Explicit
  3. '使用高分辨率图标所用的API
  4. Public Const LR_LOADFROMFILE = &H10
  5. Public Const LR_LOADMAP3DCOLORS = &H1000
  6. Public Const IMAGE_ICON = 1
  7. '系统托盘
  8. Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
  9. Public Const NIF_MESSAGE = &H1
  10. Public Const NIF_ICON = &H2
  11. Public Const NIF_TIP = &H4
  12. Public Const NIF_STATE = &H8
  13. Public Const NIF_INFO = &H10
  14. Public Const NIM_ADD = &H0
  15. Public Const NIM_MODIFY = &H1
  16. Public Const NIM_DELETE = &H2
  17. Public Const NIM_SETFOCUS = &H3
  18. Public Const NIM_SETVERSION = &H4
  19. Public Const NIM_VERSION = &H5
  20. Public Const WM_USER As Long = &H400
  21. Public Const NIN_BALLOONSHOW = (WM_USER + 2)
  22. Public Const NIN_BALLOONHIDE = (WM_USER + 3)
  23. Public Const NIN_BALLOONTIMEOUT = (WM_USER + 4)
  24. Public Const NIN_BALLOONUSERCLICK = (WM_USER + 5)
  25. Public Const NOTIFYICON_VERSION = 3
  26. Public Const NIS_HIDDEN = &H1
  27. Public Const NIS_SHAREDICON = &H2
  28. Public Const WM_NOTIFY As Long = &H4E
  29. Public Const WM_COMMAND As Long = &H111
  30. Public Const WM_CLOSE As Long = &H10
  31. Public Const WM_MOUSEMOVE As Long = &H200
  32. Public Const WM_LBUTTONDOWN As Long = &H201
  33. Public Const WM_LBUTTONUP As Long = &H202
  34. Public Const WM_LBUTTONDBLCLK As Long = &H203
  35. Public Const WM_MBUTTONDOWN As Long = &H207
  36. Public Const WM_MBUTTONUP As Long = &H208
  37. Public Const WM_MBUTTONDBLCLK As Long = &H209
  38. Public Const WM_RBUTTONDOWN As Long = &H204
  39. Public Const WM_RBUTTONUP As Long = &H205
  40. Public Const WM_RBUTTONDBLCLK As Long = &H206
  41. Public Enum bFlag
  42. NIIF_NONE = &H0
  43. NIIF_INFO = &H1
  44. NIIF_WARNING = &H2
  45. NIIF_ERROR = &H3
  46. NIIF_GUID = &H5
  47. NIIF_ICON_MASK = &HF
  48. NIIF_NOSOUND = &H10 '关闭提示音标志
  49. End Enum
  50. Private Type NOTIFYICONDATA
  51.     cbSize As Long
  52.     hwnd As Long
  53.     uID As Long
  54.     uFlags As Long
  55.     uCallbackMessage As Long
  56.     hIcon As Long
  57.     szTip As String * 128
  58.     dwState As Long
  59.     dwStateMask As Long
  60.     szInfo As String * 256
  61.     uTimeoutAndVersion As Long
  62.     szInfoTitle As String * 64
  63.     dwInfoFlags As Long
  64. End Type
  65. '鼠标事件
  66. Public Enum TrayRetunEventEnum
  67. MouseMove = &H200
  68. LeftUp = &H202
  69. LeftDown = &H201
  70. LeftDbClick = &H203
  71. RightUp = &H205
  72. RightDown = &H204
  73. RightDbClick = &H206
  74. MiddleUp = &H208
  75. MiddleDown = &H207
  76. MiddleDbClick = &H209
  77. BalloonClick = (WM_USER + 5)
  78. End Enum
  79. Public ni As NOTIFYICONDATA
  80. Public Sub TrayAddIcon(ByVal MyForm As Form, ByVal ToolTip As String, Optional ByVal bFlag As bFlag)
  81.     With ni
  82.     .cbSize = Len(ni)
  83.     .hwnd = MyForm.hwnd
  84.     .uID = vbNull
  85.     .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
  86.     .uCallbackMessage = WM_MOUSEMOVE
  87.     .hIcon = Form1.Icon
  88.     .szTip = ToolTip & vbNullChar
  89.     End With
  90.     Call Shell_NotifyIcon(NIM_ADD, ni)
  91. End Sub
  92. Public Sub TrayRemoveIcon()
  93.     Shell_NotifyIcon NIM_DELETE, ni
  94. End Sub
  95. Public Sub TrayBalloon(ByVal MyForm As Form, ByVal sBaloonText As String, sBallonTitle As String, Optional ByVal bFlag As bFlag)
  96.     With ni
  97.     .cbSize = Len(ni)
  98.     .hwnd = MyForm.hwnd
  99.     .uID = vbNull
  100.     .uFlags = NIF_INFO
  101.     .dwInfoFlags = bFlag
  102.     .szInfoTitle = sBallonTitle & vbNullChar
  103.     .szInfo = sBaloonText & vbNullChar
  104.     End With
  105.     Shell_NotifyIcon NIM_MODIFY, ni
  106. End Sub
  107. Public Sub TrayBalloon1(ByVal MyForm As Form, ByVal sBaloonText As String, sBallonTitle As String, Optional ByVal bFlag As bFlag, Optional yzm As Boolean)
  108.     With ni
  109.     .cbSize = Len(ni)
  110.     .hwnd = MyForm.hwnd
  111.     .uID = vbNull
  112.     .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
  113.     .dwInfoFlags = bFlag
  114.     .szInfoTitle = sBallonTitle & vbNullChar
  115.     .szInfo = sBaloonText & vbNullChar
  116.     If yzm = True Then
  117.        .hIcon = Main.Icon
  118.     Else
  119.        .hIcon = Form1.Icon
  120.     End If
  121.     End With
  122.     Shell_NotifyIcon NIM_MODIFY, ni
  123. End Sub
  124. Public Sub TrayTip(ByVal MyForm As Form, ByVal sTipText As String)
  125.     With ni
  126.     .cbSize = Len(ni)
  127.     .hwnd = MyForm.hwnd
  128.     .uID = vbNull
  129.     .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
  130.     .szTip = sTipText & vbNullChar
  131.     End With
  132.     Shell_NotifyIcon NIM_MODIFY, ni
  133. End Sub