Как запустить приложение при запуске устройства в Windows Mobile? - PullRequest
2 голосов
/ 15 января 2009

Как следует из названия. Хотелось бы, чтобы мое приложение запускалось при включении устройства Windows Mobile? Я разрабатываю это приложение, используя .NET Compact Framework 3.5 на C #. Спасибо!

Ответы [ 2 ]

8 голосов
/ 15 января 2009

Чтобы запустить ваше приложение, сначала нам нужно определить «Вкл.».

Имеется «При мягком сбросе»: здесь есть пара вариантов. Безусловно, проще всего просто поместить shrtcut в папку \ Windows \ Startup.

Есть "На выходе из сна". Это немного сложнее, потому что вы должны запустить что-то, прежде чем это произойдет. Самый простой механизм здесь - зарегистрировать ваше приложение с CeRunAppAtEvent с событием NOTIFICATION_EVENT_WAKEUP. Вам придется P / вызвать его , поскольку для него нет встроенного управляемого метода.

Редактировать: есть также «После аппаратного сброса». Некоторые OEM-производители предоставляют механизм для запуска приложения или какой-либо логики из холодной загрузки (например, Symbol). Вам нужно будет проверить в документации производителя устройства, как это будет работать.

1 голос
/ 20 января 2009

Хотя папка «Автозагрузка», безусловно, работает, вы можете столкнуться с проблемами в зависимости от конфигурации, когда ваше приложение требует, чтобы другие элементы (приложения, драйверы, оборудование и т. Д.) Были запущены и запущены и запущены первыми. Я разработал для устройств с картой памяти CF, где CF-карте потребовалась пара секунд после загрузки, чтобы смонтировать и быть доступной, поэтому невозможно автоматически запустить приложение, находящееся на этой CF-карте, сразу после сброса, поэтому решение для папки запуска не удалось , В этом случае вам может понадобиться просмотреть записи Launchxx в реестре, которые позволят вам лучше контролировать порядок запуска: http://msdn.microsoft.com/en-us/library/aa915408.aspx

...