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


猜你喜欢

转载自blog.csdn.net/sdlgq/article/details/79061103
今日推荐