2008-09-07 2 views
6

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

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

ответ

4

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

CeRunAppAtTime(appname, time)

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

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

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

+0

CeRunAppAtTime устарел - просмотрите заголовок notify.h, где он определен. Лучше использовать CeSetUserNotificationEx вместо этого. – Sam 2010-01-20 10:21:51

3

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

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