由于 Windows SysTray 中的时间是以分钟为单位的,你更新时间后需要等待 0-59 秒。
解决办法:
1)如果你对时间准确度要求不是太高的话,把新时间的最后的秒数设为 59 怎样?
2)用 Spy++ 查看它的窗口的 CLASS(在 Win2k 下为 TrayClockWClass),用 FindWindow 之类的方法得到它的窗口句柄,刷新或者直接 SetWindowText(可能是馊主意,呵呵呵呵)。
解决办法:
1)如果你对时间准确度要求不是太高的话,把新时间的最后的秒数设为 59 怎样?
2)用 Spy++ 查看它的窗口的 CLASS(在 Win2k 下为 TrayClockWClass),用 FindWindow 之类的方法得到它的窗口句柄,刷新或者直接 SetWindowText(可能是馊主意,呵呵呵呵)。
另一个更坏主意是在OnTimer函数中更新状态条,可以第隔一秒取一次系统时间,当然,这种方法占用资源比较严重。