2008-09-07 22 views
6

Cách bạn lên lịch cho ứng dụng Windows Mobile để bắt đầu định kỳ để thực hiện một số xử lý nền. Ví dụ: giả sử tôi đang viết ứng dụng email và muốn kiểm tra email mỗi giờ, bất kể ứng dụng của tôi có đang chạy vào thời điểm đó hay không.Lập lịch các ứng dụng Windows Mobile để chạy

Ứng dụng là ứng dụng gốc C/C++ trên Windows Mobile 5.0 trở lên.

Trả lời

4

chức năng bạn cần là:

CeRunAppAtTime(appname, time)

đó không phải là chữ ký chính xác, đó cũng là CeRunAppAtEvent, cả họ phải ở trong các tài liệu MSDN (nhưng liên kết là vô dụng cách MSDN url luôn thay đổi)

Cách thông thường để sử dụng (và RunAppAtTime trong thế giới được quản lý qua OpenNETCF.Win32.Notify) là để thực thi định kỳ, mỗi khi ứng dụng của bạn chạy, ứng dụng sẽ tự động thay đổi lần chạy tiếp theo.

Nếu ứng dụng của bạn đang chạy, phiên bản mới sẽ hiển thị quy trình đã chạy. Nếu nó không chạy, thì nó giống như khởi động bình thường - từ mmory nó vượt qua một số đối số cho quá trình để nó có thể cho biết nó đang được lên lịch và không bắt đầu một cách nào khác.

+0

CeRunAppAtTime đã lỗi thời - có giao diện thông báo header.h nơi nó được xác định. Tốt hơn để sử dụng CeSetUserNotificationEx thay thế. – Sam

3

Sử dụng CeSetUserNotificationEx thay vì CeRunAppAtTime (vì điều này không được chấp nhận).

Các vấn đề liên quan