Вопрос

Как запланировать периодический запуск приложения Windows Mobile для выполнения некоторой фоновой обработки.Например, предположим, что я пишу почтовый клиент и хочу проверять электронную почту каждый час, независимо от того, работает ли мое приложение в этот момент.

Это собственное приложение C/C++ для Windows Mobile 5.0 или более поздней версии.

Это было полезно?

Решение

вам нужна функция:

CeRunAppAtTime( appname, time )

это не точная подпись, есть еще CeRunAppAtEvent, они оба должны быть в документах MSDN (но связывание бесполезно, поскольку URL-адреса MSDN всегда меняются)

Обычный способ использования этих (и RunAppAtTime в управляемом мире через OpenNETCF.Win32.Notify ) заключается в том, что при периодическом выполнении каждый раз, когда ваше приложение запускается, оно перезагружается для следующего выполнения.

Если ваше приложение запущено, новый экземпляр должен запустить уже запущенный процесс.Если он не запущен, то это похоже на обычный запуск — из mmory он передает некоторый аргумент процессу, чтобы он мог определить, что он запланирован, а не запущен каким-либо другим способом.

Другие советы

Используйте CeSetUserNotificationEx вместо CeRunAppAtTime (поскольку это устарело).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top