如何安排 Windows Mobile 应用程序定期启动以执行某些后台处理。例如,假设我正在编写一个电子邮件客户端,并且想要每小时检查一次电子邮件,而不管我的应用程序当时是否正在运行。
该应用程序是 Windows Mobile 5.0 或更高版本上的本机 C/C++ 应用程序。
如何安排 Windows Mobile 应用程序定期启动以执行某些后台处理。例如,假设我正在编写一个电子邮件客户端,并且想要每小时检查一次电子邮件,而不管我的应用程序当时是否正在运行。
该应用程序是 Windows Mobile 5.0 或更高版本上的本机 C/C++ 应用程序。
您需要的功能是:
CeRunAppAtTime( appname, time )
这不是确切的签名,还有CeRunAppAtEvent
,它们都应该在 MSDN 文档中(但链接是无用的,因为 MSDN url 总是改变)
使用这些(以及RunAppAtTime
在托管世界中通过OpenNETCF.Win32.Notify
)的正常方法是,对于定期执行,每次您的应用程序运行时,它都会为下一次运行时重新安排自己。
如果您的应用程序正在运行,则新实例应启动已运行的进程。如果它没有运行,那么它就像正常启动一样 - 从 mmory 它将一些参数传递给进程,以便它可以告诉它正在被调度而不是以其他方式启动。
使用 CeSetUserNotificationEx 而不是 CeRunAppAtTime(因为这已被弃用)。