我想编写一个Windows 8 Metro App,它会在用户登录后自动启动。
对于桌面应用程序,我知道如何使用注册表项或将链接复制到启动文件夹。在这种情况下,我正在寻找相当于最后一种方法的Metro。因为我希望用户可以轻松删除它。
如何链接到我的(或任何)Metro应用程序以将链接放在启动文件夹中或类似的内容?
(顺便说一句,系统应首先向用户显示Metro开始屏幕,而不是我的应用程序。但他应该能够随时从活动应用程序选项卡(左侧标签)中选择应用程序。)< / p>
答案 0 :(得分:5)
这是不可能的。即使您可以在启动时启动它[1],该应用程序仍然会在后台暂停。此外,所有都市应用程序在启动时都会显示闪屏。
你想要达到的目标是什么?如果要运行代码,后台任务将执行此操作,并且不要求您的应用程序开始启动。
如果它要进入MRU列表,那么这是自动管理但系统,即使你的应用程序在那里,它也可以终止,并随时在列表中老化。
如果您不想创建单独的启动机制,可以注册协议处理程序 - 例如。 Myapp:// stuff - 并使用标准ShellExecute函数打开它以启动您的应用程序。
注意,您无法捆绑此应用程序并将其放置在appx包中的启动组中。它必须从appx本身带外传送。此外,您无法停止显示启动画面。
[1]因为你还要求做一些你不能用win 8商店应用程序打包的东西,你可以创建另一个exe,它可以使用支持的API来启动metro应用程序。将此应用程序放置在启动组中将具有您想要的行为。您需要的API:http://msdn.microsoft.com/en-us/library/windows/desktop/Hh706903(v=vs.85).aspx