如何在Windows Mobile中启动设备时启动应用程序?

时间:2009-01-15 15:16:59

标签: c# .net windows-mobile compact-framework

正如标题所说。我希望我的应用程序在Windows Mobile设备打开时启动?我正在使用C#中的.NET Compact Framework 3.5开发此应用程序。谢谢!

2 个答案:

答案 0 :(得分:8)

要启动您的应用,首先我们需要定义“开启”。

有“On soft reset”:这里有几个选择。到目前为止,最简单的方法是在\ Windows \ Startup文件夹中放置一个shrtcut。

有“从睡眠中恢复”。这有点复杂,因为你必须在发生之前运行一些东西。这里最简单的机制是使用CeRunAppAtEvent向NOTIFICATION_EVENT_WAKEUP事件注册您的应用程序。您必须P/Invoke it,因为没有内置的托管方法。

编辑:还有“硬复位后”。一些OEM提供了一种机制来运行应用程序或从冷启动(例如符号)执行某种形式的逻辑。您必须查看设备OEM的文档,了解其工作原理。

答案 1 :(得分:1)

虽然Startup文件夹当然可以运行,但是当您的应用程序需要启动并首先启动并运行其他项目(应用程序,驱动程序,硬件......)时,您可能会遇到问题,具体取决于您的配置。我已经开发出具有CF存储卡的设备,其中CF卡在启动后需要几秒钟才能安装并可用,因此无法在重置后立即自动启动位于该CF卡上的应用程序,因此Startup文件夹解决方案失败。 在这种情况下,您可能需要查看注册表中的Launchxx条目,以便您更好地控制起始顺序:http://msdn.microsoft.com/en-us/library/aa915408.aspx