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