我想编写一个 Windows 8 Metro 应用程序,该应用程序在用户登录后自动启动。
对于桌面应用程序,我知道如何做到这一点,使用注册表项或将链接复制到启动文件夹。在这种情况下,我正在寻找与最后一种方法等效的 Metro。因为我希望用户可以轻松删除它。
如何链接到我的(或任何)Metro 应用程序以将链接放入启动文件夹或类似的文件夹中?
(顺便说一句,系统应该首先向用户显示 Metro 开始屏幕,而不是我的应用程序。但他应该能够随时从活动应用程序选项卡(左侧超级按钮)中选择该应用程序。)
这不可能。即使您可以在启动时启动它 [1],该应用程序无论如何都会在后台暂停。此外,所有 Metro 应用程序在启动时都会显示闪屏。
您想要实现的目标是什么?如果要运行代码,后台任务将执行此操作,并且不需要您的应用程序开始启动。
如果它进入 MRU 列表,那么这是系统自动管理的,即使您的应用程序在那里,它也可以随时终止,并从列表中老化。
如果您不想创建单独的启动机制,您可以注册一个协议处理程序 - 例如。 Myapp://stuff - 并使用标准 ShellExecute 函数打开它来启动您的应用程序。
请注意,您无法捆绑此应用程序并将其从 appx 包放入启动组中。它必须从 appx 本身带外传送。另外,你cannot停止显示启动画面。
[1] 由于您还要求执行一些无法在 win 8 商店应用程序包中执行的操作,因此您可以创建另一个 exe,它可以使用支持的 API 来启动 Metro 应用程序。将此应用程序放入启动组中将具有您想要的行为。您需要的 API:http://msdn.microsoft.com/en-us/library/windows/desktop/Hh706903(v=vs.85).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)