2008-09-07 28 views
6

バックグラウンド処理を実行するためにWindows Mobileアプリケーションを定期的に起動するようにスケジュールする方法を教えてください。たとえば、電子メールクライアントを作成していて、その時間に自分のアプリが実行されているかどうかにかかわらず、1時間ごとにメールをチェックしたいと仮定します。実行するWindows Mobileアプリケーションのスケジュール

このアプリは、Windows Mobile 5.0以降のネイティブC/C++アプリです。

答えて

4

あなたが必要とする機能は次のとおりです。

正確な署名ではありません

CeRunAppAtTime(appname, time)

は、またCeRunAppAtEventがあり、彼らは両方のMSDNのドキュメントにする必要があります(ただし、リンクは常に道MSDNのURLは無駄です変化する)OpenNETCF.Win32.Notifyを経由してこれらの(および管理の世界でRunAppAtTimeを使用する

通常の方法では)定期的な実行のために、あなたのアプリケーションを実行するたびに、それが次の実行時のために自分自身をresceduleということです。

アプリが実行されている場合は、新しいインスタンスが既に実行中のプロセスを呼び出す必要があります。それが実行されていない場合、正常に起動するようなものです - mmoryからいくつかの引数をプロセスに渡すので、スケジュールされていて、別の方法で起動されていないことを伝えることができます。

+0

CeRunAppAtTimeは廃止されました。ヘッダが定義されているnotify.hヘッダを参照してください。代わりにCeSetUserNotificationExを使用する方がよいでしょう。 – Sam

3

CeRunAppAtTimeの代わりにCeSetUserNotificationExを使用します(これは廃止予定です)。

関連する問題