Windows Mobile 5 - Манипулиране на изход от приложението

Разработвам за Windows Mobile 5.0 и се натъкнах на малък проблем с моето приложение. Използвам win32 api, за да планирам процес, който да се изпълнява периодично. Това е благодарение на кода, публикуван на http://www.codeproject.com/KB/mobile/WiMoPower1.aspx (обаждане до CeRunAppAtTime)

Проблемът, който имам обаче, е, че ако планирам изпълнение на процес и приложението е принудително затворено (да речем чрез изход от процеса или изключване на телефона), планираният елемент продължава да работи.

Има ли начин за обработване на изхода, така че да мога да премахна моя планиран елемент? Не съм запознат с API на Windows, така че всяка помощ, която можете да предоставите в управлявания код, ще бъде високо оценена.

Благодаря, Мат


person jumpingmattflash    schedule 28.09.2009    source източник


Отговори (1)


Според документи, ако извикате CeRunAppAtTime с нулев параметър за време това ще премахне съществуващата планирана заявка за изпълнение.

person Matt    schedule 28.09.2009
comment
Да, това е правилно, но трябва да мога да изпълня тази команда, когато програмата е излязла. В момента мога да правя това само когато потребителят излезе от приложението, а не когато windows mobile го прави вместо мен - person jumpingmattflash; 30.09.2009
comment
Говорите ли за прозорци, които искат вашето приложение да се затвори добре или когато процесът е прекратен? Също така използвате ли компактна рамка или вашето приложение е родно приложение? Защото, когато Windows поиска приложението ви да се изключи добре, можете да го уловите и пак да премахнете планираното събитие. Една алтернатива би била да не премахвате насроченото събитие, а да накарате приложението, което се изпълнява, първо да провери дали процесът се изпълнява и ако не е, тогава да не правите нищо и да не планирате ново събитие. - person Matt; 01.10.2009