• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
VB6在拖托盘中写入应用程序图标
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
VB6在拖托盘中写入应用程序图标
软件发布 VB6在拖托盘中写入应用程序图标
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> VB & VB.NET教程 >> VB6在拖托盘中写入应用程序图标

VB6在拖托盘中写入应用程序图标

添加时间: 2006-2-13 9:04:05  作者: VB教程  阅读次数:62   来源: http://www.d9soft.com

       

  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

   4、在Form1的Load事件中写下如下代码:

  

  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

  5、在Form1的QueryUnload事件中写入如下代码:

  

  Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

  Call Shell_NotifyIcon(NIM_DELETE, nfIconData)

  End Sub

  6、在Form1的MouseMove事件中写下如下代码:

  

  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

  7、现在将程序保存起来运行看看系统托盘处是否增加了一个本工程的图标。单击此图标,Form1就自动弹出来了。

 

上下文章:

 

上一篇文章: Visual Basic编程的七个优良习惯 下一篇文章: VB“变态”用法之高效字串指针类

相关文章:

  • 新蠕虫伪装成文件夹图标,让你防不胜防
  • 城域网光缆线路设计与技术应用
  • AV杀手变种强行关闭杀度软件与下载恶意程序
  • 数据库人员手边系列:ORACLE应用源码
  • Oracle平台应用数据库系统的设计与开发[上]

相关软件:

  • FTP远程文件同步更新程序 1.0.0.0
  • 图标转换器 V2.1
  • 关闭有害木马端口程序
  • 终极程序加密器 2.98
  • UC263成人视频小电影程序
  • 图标小作坊 V2.10 免费版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库
  • 用DAO或ADO正确访问Access 2000

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 如何编写高质量的VB代码
  • 初学者必知:VB10个小编程
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有