Планирование запуска приложений Windows Mobile - PullRequest
6 голосов
/ 07 сентября 2008

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

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

Ответы [ 2 ]

4 голосов
/ 07 сентября 2008

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

CeRunAppAtTime( appname, time )

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

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

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

3 голосов
/ 13 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...