Tooltips,即工具条提示,就是我们把光标移到网页上的某张图片,或者工具栏上的某个按钮,再或者任务栏最右侧(似乎没有一个明确的名称,好像很多人管它叫系统托盘区)的某个图标上面的时候跑出来的那个黄底黑字的小方块。


一般来讲,我们只要把光标移到某个图标上面,当前这个软件的一些运行情况就可以清楚地显示在Tooltips中。但是某些情况下,因为Windows本身的BUG(Windows Xp和Windows 2003都存在这个问题),这个小东西会不听话地跑到任务栏的后面,让你无法看出到底显示的是些什么东西。而且这种情况并不是偶然出现的,大家可以根据以下的步骤,对自己的系统进行一下测试:

 

  1. 点击开始按钮,展开“程序”菜单,并将光标移到“程序”菜单的任意一项上。
  2. 右键点击,选择“按名称排序”。

    这个时候,我们再把光标移到系统托盘区的某个图标上,就会发现Tooltips已经成了下面这个样子:

 
也就是说,因为这个BUG,我们再也无法看到Tooltips中显示的是什么东西了。这个问题在XP中可能只会出现一小会儿,之后会自动恢复,但是在Windows 2003中,却一直会持续下去,实在是annoying。这下我又不得不PF下M$,这个BUG被发现已经有很多年了,而且如何引起的也十分清楚,却一直没有被修正,看来这类小问题已经是得不到M$的各类工作人员的重视了。既然暂时没有办法从根本上解决这个问题,那么只好用别的办法进行“曲线救国”了。通过在Google上不懈的努力(至少把前40页的Google给看了个遍),终于得到了以下几个有效的办法:

 

  1. 注销或者重启计算机。
    看起来很可笑,不过这个是微软官方在MSDN上给出的解答。 (- -!)
  2. 在任务栏属性中,取消“将任务栏保持在其它窗口的前端”这一选项的选中状态。
    这个办法能够一劳永逸的解决这个问题。但是,对于很多用户来说,取消该选项所带来的问题比看不到Tooltips的问题更大,因为最大化的窗口会把任务栏给遮住,然后你就没有办法通过任务栏来切换不同的程序了,甚至你连想看一下当前是几点钟也办不到。
  3. 运行一个小程序(点此下载)
    这个小程序是我从国外的网站上找来的,貌似是一个高手编写的用来专门解决这个问题的。按作者的说法就是遍历所有窗口,一旦在某窗口的classname中找到Tooltip字样,就应用其HWND_TOPMOST方法(很可惜对Windows编程和MFC没什么了解,如果说得不对请指正)。作者原文如下:

        “The fix applies HWND_TOPMOST to all windows where "ToolTip" found in it's classname”

    只要出现了Tooltips在任务栏后的情况,只要运行一下这个小程序就可以了。不过这个只是治标不治本,之后还是有可能出现同样的问题的,那么只好再运行以下这个小程序了……
    PS:
    对于该办法,我自己编写过一个小程序进行配合,妄图每1秒钟就自动运行一下这个程序,那么就不用每一次手动去运行了。但是后来发现那样会导致光标一直处于沙漏状态,于是作罢。
  4. 使用Stardock WindowFX 3 Enhanced这个软件
    这个软件因为会自动对Tooltips加上一些视觉效果,所以会顺带解决这个问题。可惜最新的版本对Windows XP和Windows 2003支持有些问题,竟然会导致任务栏和开始菜单的阴影失效,还不如之前的测试版,但是现在所有的测试版已经过期无法使用了,所以干脆不用。

 

    在微软没有退出正式修正这个BUG的补丁之前,在我看来,还是第三种办法最行之有效。

posted on 2007-01-04 23:56  牛蛙  阅读(1091)  评论(7编辑  收藏  举报