VB托盘多行提示

VB如何做到像QQ2009托盘提示那样,可以多行提示的,不是用气泡提示的,是直接把鼠标移动到托盘后显示的可以看图,解决后追加50分,... VB如何做到像 QQ2009托盘提示那样,可以多行提示的,
不是用气泡提示的,是直接把鼠标移动到托盘后显示的

可以看图,
解决后追加50分,
展开
 我来答
百度网友4d645c0
2009-03-29 · TA获得超过292个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:187万
展开全部

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

Const WM_RBUTTONDBLCLK = &H206

Const WM_RBUTTONUP = &H205

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 Form_Resize()

If WindowState = 1 Then

App.TaskVisible = False

tray.cbSize = Len(tray)

tray.uId = vbNull

tray.hwnd = Form1.hwnd

tray.uFlags = NIF_TIP Or NIF_MESSAGE Or NIF_ICON

tray.uCallBackMessage = WM_MOUSEMOVE

tray.hIcon = Form1.Icon

tray.szTip = "QQ: 你试试位置" & Chr(13) & "声音:已开启" & Chr(13) & "消息提醒框:已开启" & Chr(13) & "会话消息:任务栏头像闪动" & vbNullChar

Shell_NotifyIcon NIM_ADD, tray

Form1.Hide

End If

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

App.TaskVisible = True

Form1.WindowState = 0

Form1.Show

Shell_NotifyIcon NIM_DELETE, tray

End If

End Sub

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式