永发信息网

用Shell_NotifyIcon写的托盘图标程序,当一直闪烁达到一定次数时程序就死了,在网上看过你解答类似问题。

答案:2  悬赏:70  手机版
解决时间 2021-01-31 17:58
用Shell_NotifyIcon写的托盘图标程序,当一直闪烁达到一定次数时程序就死了,在网上看过你解答类似问题。
最佳答案
新建一个模块
粘上以下代码

Option Explicit
'使用高分辨率图标所用的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 NIF_ICON = &H2
Private Const NIF_TIP = &H4
Private Const NIF_STATE = &H8
Private Const NIF_INFO = &H10
Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const NIM_SETFOCUS = &H3
Private Const NIM_SETVERSION = &H4
Private Const NIM_VERSION = &H5
Private Const WM_USER As Long = &H400
Private Const NIN_BALLOONSHOW = (WM_USER + 2)
Private Const NIN_BALLOONHIDE = (WM_USER + 3)
Private Const NIN_BALLOONTIMEOUT = (WM_USER + 4)
Private Const NIN_BALLOONUSERCLICK = (WM_USER + 5)
Private Const NOTIFYICON_VERSION = 3
Private Const NIS_HIDDEN = &H1
Private Const NIS_SHAREDICON = &H2
Private Const WM_NOTIFY As Long = &H4E
Private Const WM_COMMAND As Long = &H111
Private Const WM_CLOSE As Long = &H10
Private Const WM_MOUSEMOVE As Long = &H200
Private Const WM_LBUTTONDOWN As Long = &H201
Private Const WM_LBUTTONUP As Long = &H202
Private Const WM_LBUTTONDBLCLK As Long = &H203
Private Const WM_MBUTTONDOWN As Long = &H207
Private Const WM_MBUTTONUP As Long = &H208
Private Const WM_MBUTTONDBLCLK As Long = &H209
Private Const WM_RBUTTONDOWN As Long = &H204
Private Const WM_RBUTTONUP As Long = &H205
Private Const WM_RBUTTONDBLCLK As Long = &H
全部回答
procedure changenotifyicon(ico:ticon);var nid: tnotifyicondata;beginnid.cbsize := sizeof(nid);nid.wnd := mainformhandle; // 主窗口句柄nid.uid := 1; // 内部标识,可设为任意数nid.hicon := ico.handle;nid.sztip := '';nid.uflags := nif_icon or nif_tip or nif_message;try shell_notifyicon(nim_modify, @nid)exceptend;end;不报错,就是没反应 :(
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔耳国际教育(岳阳汨罗市)地址在什么地方,我
我输完了钱信用卡也欠几万我怎样对面对家人
名师教育(岳阳汨罗市)地址有知道的么?有点事
孩子嗓子发炎导致的高烧不退
马上要当小姨了,我不知道该给侄子买些什么呢
博纳小新星教育地址好找么,我有些事要过去
右图表示生长素浓度对植物根、芽和茎生长的影
如何防止雷电对电器设备的损坏
浩维画室地址在什么地方,想过去办事
我的视力是5.1和5.0但是我看不清黑板为什么?
羽生结弦 母亲
房贷逾期,但是信用卡正常还款,会导致信用卡
【送柴侍御】王昌龄的《送柴侍御》一诗抒发了
小荷艺术培训学校地址在什么地方,我要处理点
昆山嘉联意电子是什么工作服啊
推荐资讯
启蒙博士幼儿园地址在哪,我要去那里办事
被周恩来誉为“民族之英,黄埔之雄”的皖籍抗
英国研究生毕业时间
下列有关质量事故调查的说法正确的是()。A.事
阅读材料,把A-F各内容,按因果关系填入下面
有太阳味的童年文中的爸爸是一个怎么样的人结
家里办wifi 办了电信合约,一个月129元返52.
旅馆钟点房(泰州海陵区)地址好找么,我有些事
天尚rc3网络机顶盒网速太慢怎么回事
以下十万左右或十几万的车哪种深蓝色的最漂亮
张习桥工商所地址在什么地方,我要处理点事
淘宝店铺人气太低了,谁有方法啊!增加增加点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?