【问题标题】:SystemEvents.TimeChanged is not in Windows CE 6.0?SystemEvents.TimeChanged 不在 Windows CE 6.0 中?
【发布时间】:2015-02-04 09:42:13
【问题描述】:

我的 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 一点,见bytes.com/topic/net/answers/…
  • 只需覆盖主窗体中的 WndProc() 即可检测 WM_TIMECHANGE 消息。
  • @C.Evenhuis :是的,它的作品.. 谢谢,把你的答案

标签: c# time windows-ce systemevent


【解决方案1】:

如果您 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多