2008-09-07 8 views
6

Cómo programar una aplicación de Windows Mobile para que se inicie periódicamente para realizar algunos procesamientos en segundo plano. Por ejemplo, supongamos que estoy escribiendo un cliente de correo electrónico y quiero verificar el correo electrónico cada hora, independientemente de si mi aplicación se está ejecutando en ese momento.Programación de aplicaciones de Windows Mobile para ejecutar

La aplicación es una aplicación nativa de C/C++ en Windows Mobile 5.0 o posterior.

Respuesta

4

la función que necesita es:

CeRunAppAtTime(appname, time)

que no es exacta la firma, también hay CeRunAppAtEvent, ambos deberían estar en la documentación de MSDN (pero vinculación es inútil la forma URLs siempre MSDN cambio)

La forma normal de usar estos (y RunAppAtTime en el mundo administrado a través de OpenNETCF.Win32.Notify) es que para la ejecución periódica, cada vez que se ejecuta su aplicación, se volverá a configurar para su próximo tiempo de ejecución.

Si su aplicación se está ejecutando, la nueva instancia debe mostrar el proceso que ya se está ejecutando. Si no se está ejecutando, entonces es como comenzar normalmente: desde el momento en que pasa algún argumento al proceso, puede decirse que está siendo programado y no iniciado de otra manera.

+0

CeRunAppAtTime es obsoleto: eche un vistazo al encabezado notify.h donde está definido. Es mejor usar CeSetUserNotificationEx en su lugar. – Sam

3

Use CeSetUserNotificationEx en lugar de CeRunAppAtTime (ya que está obsoleto).

Cuestiones relacionadas