VB托盘图标问题

要程序运行后在托盘有个自定义图标就像QQ一样代码该怎么样写呢没分了不好意思好心人帮下忙... 要程序运行后在托盘有个自定义图标 就像QQ一样 代码该怎么样写呢 没分了 不好意思 好心人帮下忙 展开
 我来答
百度网友42ed5ea5c
2009-04-10 · TA获得超过201个赞
知道答主
回答量:350
采纳率:100%
帮助的人:217万
展开全部
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Const NIM_ADD = &H0
Const NIM_DELETE = &H2
Const NIF_ICON = &H2
Const NIF_MESSAGE = &H1
Const NIF_TIP = &H4
Const WM_MOUSEMOVE = &H200
Const WM_LBUTTONDBLCLK = &H203
Private Type NOTIFYICONDATA
cbSize As Long
hWnd As Long
uId As Long
uFlags As Long
uCallBackMessage As Long
hIcon As Long
szTip As String * 64
End Type
Dim tray As NOTIFYICONDATA

Private Sub Command1_Click()
'这里是实现托盘的缩小功能
tray.cbSize = Len(tray)
tray.uId = vbNull
tray.hWnd = Me.hWnd
tray.uFlags = NIF_TIP Or NIF_MESSAGE Or NIF_ICON
tray.uCallBackMessage = WM_MOUSEMOVE
tray.hIcon = Me.Icon 'me.icon等于使用当前窗体的图标做为托盘,
tray.szTip = "测试" & vbNullChar
Shell_NotifyIcon NIM_ADD, tray
Me.Hide
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim msg As Long
msg = X / 15
If msg = WM_LBUTTONDBLCLK Then
Me.Show
Shell_NotifyIcon NIM_DELETE, tray
End If
End Sub
百度网友23c3521
2009-04-10 · TA获得超过180个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:0
展开全部
我有个控件 别人写的 里面有托盘还有其他的

你邮箱多少我发给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上与里酷面1Y
2009-04-10
知道答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
我也要……wangkaiwei007@yahoo.com.cn
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式