vb托盘提示时间

现在就是把鼠标移到托盘那里就显示当前时间,但是时间是不动的.怎样才能把鼠标移到到托盘图标上,而时间是动态活动的.-----form1.frm----PrivateSubF... 现在就是把鼠标移到托盘那里就显示当前时间,但是时间是不动的.
怎样才能把鼠标移到到托盘图标上,而时间是动态活动的.

-----form1.frm----
Private Sub Form_Load()
Timer1.Interval = 1000
'载入系统托盘
TrayAddIcon Form1, App.Path & "\xptray.ico", "系统托盘"
End Sub
Private Sub Timer1_Timer()
TrayTip Form1, Now '将托盘提示显示为当前时间
End Sub
------module.bas-----
Option Explicit
Public s As String
'使用高分辨率图标所用的API
Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal dwImageType As Long, ByVal dwDesiredWidth As Long, ByVal dwDesiredHeight As Long, ByVal dwFlags As Long) As Long
Private Const LR_LOADFROMFILE = &H10
Private Const LR_LOADMAP3DCOLORS = &H1000
Private Const IMAGE_ICON = 1
'系统托盘
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Private Const NIF_MESSAGE = &H1
...
Private Const WM_RBUTTONDBLCLK As Long = &H206
Private Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 128
dwState As Long
dwStateMask As Long
szInfo As String * 256
uTimeoutAndVersion As Long
szInfoTitle As String * 64
dwInfoFlags As Long
End Type

Public ni As NOTIFYICONDATA
Public Sub TrayAddIcon(ByVal MyForm As Form, ByVal MyIcon As String, ByVal ToolTip As String, Optional ByVal bFlag As bFlag)
With ni
.cbSize = Len(ni)
.hwnd = MyForm.hwnd
.uID = vbNull
.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.uCallbackMessage = WM_MOUSEMOVE
.hIcon = LoadImage(App.hInstance, MyIcon, IMAGE_ICON, 16, 16, LR_LOADFROMFILE Or LR_LOADMAP3DCOLORS)
.szTip = ToolTip & vbNullChar
End With
Call Shell_NotifyIcon(NIM_ADD, ni)
End Sub
Public Sub TrayRemoveIcon()
Shell_NotifyIcon NIM_DELETE, ni
End Sub
Public Sub TrayTip(ByVal MyForm As Form, ByVal sTipText As String)
With ni
.cbSize = Len(ni)
.hwnd = MyForm.hwnd
.uID = vbNull
.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.szTip = sTipText & vbNullChar
End With
Shell_NotifyIcon NIM_MODIFY, ni
End Sub
展开
 我来答
tonkeys
2009-03-22 · TA获得超过1513个赞
知道大有可为答主
回答量:2087
采纳率:33%
帮助的人:2443万
展开全部
自己创建一个窗口,里面显示时间,移到图标上显示这个窗口
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
zrl180
2009-03-22 · TA获得超过1934个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:329万
展开全部
太长了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
verywzm
2009-03-22 · TA获得超过947个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:415万
展开全部
大哥,托盘已经有一个系统时间了,你还显示时间!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szdan
2009-03-22 · TA获得超过662个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:0
展开全部
这里系统提供的 NIF_TIP 功能就是这样静止的,要改的话很麻烦啊,没必要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式