- 1. icon图标制作(可批量转移) v1.7 绿色多国语言版
- 2. ico 图标编辑器 Coffee Icon Editor V1.30 注册补丁
- 3. Microangelo Toolset(图标编辑软件) v6.10简体中文...
- 4. ico图标编辑软件(IcoFX) V1.6 中文绿色免费版
- 5. 图标整理下载
- 6. 桌面图标大小管理工具 V1.0 简体中文绿色免费版
- 7. 软件图标转换工具 V 2.1 绿色免费版
- 8. 利用AP-APL开发高效应用程序(介绍Visual LISP的应用...
- 9. Visio绘图指南下载(从基本的操作到使用更高级的功能...
- 10. PHP教程下载(介绍PHP编写WEB应用程序的方法) 4.0
VB6如何在托盘中写入应用程序图标
作者:东坡下载 来源:uzzf 发布时间:2010-10-14 14:13:14 点击:
1、新建立一个VB6工程,将Form1的ShowInTaskBar属性设置为False
2、菜单:工程--添加模块 按“打开”这样就添加了一个新模块,名为Module1,保存为Module1.bas
3、在Module1中写下如下代码:
Option Explicit Public Const MAX_TOOLTIP As Integer = 64 Public Const NIF_ICON = &H2 Public Const NIF_MESSAGE = &H1 Public Const NIF_TIP = &H4 Public Const NIM_ADD = &H0 Public Const NIM_DELETE = &H2 Public Const WM_MOUSEMOVE = &H200 Public Const WM_LBUTTONDOWN = &H201 Public Const WM_LBUTTONUP = &H202 Public Const WM_LBUTTONDBLCLK = &H203 Public Const WM_RBUTTONDOWN = &H204 Public Const WM_RBUTTONUP = &H205 Public Const WM_RBUTTONDBLCLK = &H206 Public Const SW_RESTORE = 9 Public Const SW_HIDE = 0 Public nfIconData As NOTIFYICONDATA Public Type NOTIFYICONDATA cbSize As Long hWnd As Long uID As Long uFlags As Long uCallbackMessage As Long hIcon As Long szTip As String * MAX_TOOLTIP End Type Public Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long |
Private Sub Form_Load() '以下把程序放入System Tray====================================System Tray Begin With nfIconData .hWnd = Me.hWnd .uID = Me.Icon .uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP .uCallbackMessage = WM_MOUSEMOVE .hIcon = Me.Icon.Handle '定义鼠标移动到托盘上时显示的Tip .szTip = App.Title + "(版本 " & App.Major & "." & App.Minor & "." & App.Revision & ")" & vbNullChar .cbSize = Len(nfIconData) End With Call Shell_NotifyIcon(NIM_ADD, nfIconData) '=============================================================System Tray End Me.Hide End Sub |
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Call Shell_NotifyIcon(NIM_DELETE, nfIconData) End Sub |
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim lMsg As Single lMsg = X / Screen.TwipsPerPixelX Select Case lMsg Case WM_LBUTTONUP 'MsgBox "请用鼠标右键点击图标!", vbInformation, "实时播音专家" '单击左键,显示窗体 ShowWindow Me.hWnd, SW_RESTORE '下面两句的目的是把窗口显示在窗口最顶层 'Me.Show 'Me.SetFocus ' Case WM_RBUTTONUP ' PopupMenu MenuTray '如果是在系统Tray图标上点右键,则弹出菜单MenuTray ' Case WM_MOUSEMOVE ' Case WM_LBUTTONDOWN ' Case WM_LBUTTONDBLCLK ' Case WM_RBUTTONDOWN ' Case WM_RBUTTONDBLCLK ' Case Else End Select End Sub |
上一篇:VB应用程序中实现“查找和替换”功能 下一篇: VB中实现MD5加密
[收藏此文章]