安排Windows Mobile应用程序运行

时间:2008-09-07 13:53:11

标签: windows-mobile scheduled-tasks

如何安排Windows Mobile应用程序定期启动以执行某些后台处理。例如,假设我正在编写电子邮件客户端,并希望每小时检查一次电子邮件,无论我的应用程序当时是否正在运行。

该应用是Windows Mobile 5.0或更高版本上的本机C / C ++应用。

2 个答案:

答案 0 :(得分:4)

您需要的功能是:

CeRunAppAtTime( appname, time )

这不是确切的签名,还有CeRunAppAtEvent,它们都应该在MSDN文档中(但是链接对于MSDN网址总是会改变的方式没用)

通过RunAppAtTime在托管世界中使用这些(以及OpenNETCF.Win32.Notify)的正常方法是,对于定期执行,每次应用运行时,它都会在下一次运行时重新启动。

如果您的应用正在运行,新实例应该会启动已在运行的进程。如果它没有运行,那就像正常启动一样 - 从mmory它将一些参数传递给进程,因此它可以告诉它正在被调度而不是以其他方式启动。

答案 1 :(得分:3)

使用CeSetUserNotificationEx而不是CeRunAppAtTime(因为不推荐使用)。