系统通知区域、任务栏ToolTip无法正常显示之谜

在开始正文之前,先介绍2个术语:
  • 通知区域:官方术语Notification area。又称为托盘区(Tray)。其实就是屏幕右下角那块显示时间和日期的区域。
  • ToolTip:一个默认是浅×××背景的浮动窗口,一般显示在鼠标指针的旁边。
正常情况下,当你把鼠标指针移动到通知区域时,Windows会以Tooltip的形式显示一些信息。但是,有的时候你还发现Tooltip被任务栏遮住了,如下图所示:
最严重的情况是你根本看不到Tooltip信息。
这个问题最常见于Windows XP 和 Windows Server 2003。究其原因是因为Windows XP/Server 2003的BUG造成的,某些情况下,Tooltip 的Z 序错误导致任务栏窗口遮住了Tooltip窗口。
从开发的角度来说,任务栏和Tooltip都具有TopMost属性,当Tooltip的TopMost属性丢失以后,就会造成上面所说的问题。
知道原因以后就好办了,解决方法有2个:
1、重启或者注销系统。
2、编写一个小工具,修复Tooltip的窗口属性。
重启或者注销的代价太大,我不愿意经常使用,因此我采用第2种方案。我写了一个修复上述问题的工具供大家免费使用,工具可以从下面地址下载到:
解压缩以后运行会显示下面的界面:
系统通知区域、任务栏ToolTip无法正常显示之谜_ToolTip_03
操作很简单,直接点击修复按钮即可。
修复完成以后,系统通知区域、任务栏ToolTip将恢复正常显示。