Windows - 任务栏托盘图标实时重建

当Explorer.exe出错重启时,任务栏(包括托盘区)将重建,而此时托盘图标就会消失,应用程序必须自己将图标重新放到托盘。
由上述原因可知,只要能够在任务栏重建时得到通知就可以解决这个问题了。
如果你的计算机安装了IE4以上版本就可以得到通知了,当任务栏建立的时候,系统会注册一个“TaskbarCreated”全局消息,并广播这个消息。
我们只要在应用程序里也注册一个“TaskbarCreated”消息,当收到这个消息的时候,我们就知道任务栏已经重建,此时在托盘重新画图标就可以了。
以下为易语言代码:

.版本 2

.程序集 窗口程序集_启动窗口
.程序集变量 n, 整数型
.程序集变量 i, 整数型

.子程序 __启动窗口_创建完毕

i = API_RegisterWindowMessage (“TaskbarCreated”)
n = API_SetWindowLong (_启动窗口.取窗口句柄 (), -4, 到整数 (&WindowProc))

.子程序 WindowProc, 整数型
.参数 a, 整数型
.参数 b, 整数型
.参数 c, 整数型
.参数 d, 整数型

置托盘图标 (, )   '此处重新设置托盘图标即可
返回 (API_CallWindowProc (n, a, b, c, d))


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢光庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值