自动启动Metro应用程序

dan*_*jar 1 windows startup microsoft-metro windows-8

我想写一个Windows 8 Metro App,它会在用户登录后自动启动.

对于桌面应用程序,我知道如何使用注册表项或将链接复制到启动文件夹.在这种情况下,我正在寻找相当于最后一种方法的Metro.因为我希望用户可以轻松删除它.

如何链接到我的(或任何)Metro应用程序以将链接放在启动文件夹或类似的东西?

(顺便说一下,系统应首先向用户显示Metro开始屏幕,而不是我的应用程序.但他应该能够随时从活动应用程序选项卡(左侧标签)中选择应用程序.)

Dom*_*ton 5

这是不可能的.即使您可以在启动时启动它[1],该应用程序仍然会在后台暂停.此外,所有Metro应用程序在启动时都会显示闪屏.

你想要达到的目标是什么?如果要运行代码,后台任务将执行此操作,并且不要求您的应用程序开始启动.

如果它进入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

  • 更新.我仍然认为你不应该试图这样做 - 这违背了地铁的经验.如果用户使用它,该应用程序在起始页面上只有一个移动距离. (2认同)