2015-02-04 3 views
0

Моя C# приложение будет работать в обоих окнах 7 и Windows CE 6.0,SystemEvents.TimeChanged не в Windows CE 6.0?

мне нужно сделать какую-то операцию в то время как изменить время, поэтому я использовал ниже события в окнах 7,

SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged); 

его прекрасно работает в окна 7

но это не работает в окнах CE, SystemEvents namespace не в CE.

любой расскажет, как использовать это событие в Windows CE.

Спасибо,

+1

Вам нужно будет P/вызвать немного, см. Http://bytes.com/topic/net/answers/652128-how-detect-system-time-change-compactframework –

+1

Просто переопределите WndProc() в своем Основная форма для обнаружения сообщения WM_TIMECHANGE. –

+0

@ C.Evenhuis: да его работы .. спасибо, положите свой ответ –

ответ

1

Вы можете получить уведомление NOTIFICATION_EVENT_TIME_CHANGE если вы P/Invoke CeRunAppAtEvent - см http://bytes.com/topic/net/answers/652128-how-detect-system-time-change-compactframework.

Замечание Ханса Пассанта (прослушивание события WM_TIMECHANGE) может быть еще более простым, хотя это также требует некоторого P/Invoking в компактном каркасе.

Смежные вопросы