Question

Comment planifier le démarrage périodique d'une application Windows Mobile pour effectuer un traitement en arrière-plan.Par exemple, supposons que j'écris un client de messagerie et que je souhaite vérifier mes e-mails toutes les heures, que mon application soit ou non en cours d'exécution à ce moment-là.

L'application est une application C/C++ native sur Windows Mobile 5.0 ou version ultérieure.

Était-ce utile?

La solution

la fonction dont vous avez besoin est :

CeRunAppAtTime( appname, time )

ce n'est pas la signature exacte, il y a aussi CeRunAppAtEvent, ils devraient tous les deux figurer dans la documentation MSDN (mais les liens sont inutiles car les URL MSDN changent toujours)

La manière normale de les utiliser (et RunAppAtTime dans le monde géré via OpenNETCF.Win32.Notify ) est que pour une exécution périodique, chaque fois que votre application s'exécute, elle se reprogrammera pour sa prochaine exécution.

Si votre application est en cours d'exécution, la nouvelle instance doit afficher le processus déjà en cours d'exécution.S'il ne fonctionne pas, c'est comme démarrer normalement - à partir de mmory, il transmet un argument au processus afin qu'il puisse savoir qu'il est planifié et qu'il n'est pas démarré d'une autre manière.

Autres conseils

Utilisez CeSetUserNotificationEx au lieu de CeRunAppAtTime (car cela est obsolète).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top