0

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

我需要在更改时间的同时进行一些操作,所以我在 Windows 7 中使用了以下事件,

SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged); 

它在 Windows 7 中完美运行

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

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

谢谢,

4

1 回答 1

1

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

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

于 2015-02-04T12:50:56.823 回答