由于 Windows SysTray 中的时间是以分钟为单位的,你更新时间后需要等待 0-59 秒。
解决办法:
1)如果你对时间准确度要求不是太高的话,把新时间的最后的秒数设为 59 怎样?
2)用 Spy++ 查看它的窗口的 CLASS(在 Win2k 下为 TrayClockWClass),用 FindWindow 之类的方法得到它的窗口句柄,刷新或者直接 SetWindowText(可能是馊主意,呵呵呵呵)。

解决方案 »

  1.   

    如果你这样更新时间的话,永远也不能实现这个功能,你可以这样来做,定义一菜单资源,但该菜单不显示,在响应该菜单的Update_UI消息中取系统时间,然后再设置状态条,这样,系统会自动给你进行更新。
    另一个更坏主意是在OnTimer函数中更新状态条,可以第隔一秒取一次系统时间,当然,这种方法占用资源比较严重。