SystemEvents.TimeChanged 不在 Windows CE 6.0 中?

SystemEvents.TimeChanged is not in Windows CE 6.0?

我的 C# 应用程序将在 windows 7 和 windows CE 6.0 中 运行,

我需要在更改时间的同时进行一些操作,所以我在 windows 7,

中使用了以下事件
SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged); 

它在 windows 7

中完美运行

但这在 windows CE 中不起作用,SystemEvents 命名空间不在 CE 中。

任何人都可以告诉如何在 windows CE 中使用此事件。

谢谢,

如果您 P/Invoke CeRunAppAtEvent,您可以收到 NOTIFICATION_EVENT_TIME_CHANGE 通知 - 请参阅 http://bytes.com/topic/net/answers/652128-how-detect-system-time-change-compactframework

Hans Passant 的评论(侦听 WM_TIMECHANGE 事件)可能是一种更直接的方法,尽管这也需要紧凑框架中的一些 P/Invoking。