2009-01-15 105 views

回答

8

为了让您的应用程序开始,首先我们需要定义“开”。

有“关于软重置”:这里有几个选择。到目前为止,最简单的方法就是在\ Windows \ Startup文件夹中放置一个剪贴板。

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

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

+0

是否有任何特定的方法将快捷方式放入启动文件夹?我分析了那里的文件,并试图创建一个指向手机上随机应用程序的新文件,但在启动时,它给了我一个错误。 – BFree 2009-01-15 15:37:47

+0

通过代码有两种方式:手动创建文件,或者P /调用SHCreateShortcut:http://pinvoke.net/default.aspx/coredll/SHCreateShortcut.html – ctacke 2009-01-15 16:07:14

1

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

相关问题