windows - 自动启动 Metro 应用程序

标签 windows windows-8 microsoft-metro startup

我想编写一个在用户登录后自动启动的 Windows 8 Metro 应用程序。

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

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

(顺便说一下,系统应该首先向用户显示 Metro 开始屏幕而不是我的应用程序。但是他应该可以随时从事件应用程序选项卡(左侧的 super 按钮)中选择应用程序。)

最佳答案

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

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

如果它进入 MRU 列表,那么这是自动管理的,但系统,即使您的应用程序在那里,它也可以随时终止,并从列表中老化。

如果您不想创建单独的启动机制,您可以注册一个协议(protocol)处理程序 - 例如。 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

关于windows - 自动启动 Metro 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11942006/

相关文章:

windows - 跨平台、Apache Ant、构建的公共(public)环境变量列表

Windows、Emacs、Git Bash 和 shell 命令

mobile - WinRT 和桌面应用程序 bundle ?

windows - 为 Metro 和桌面开发 Windows 8 应用程序

c# - 在 Windows 8 中针对 metro 和非 metro 目标平台进行多目标定位

node.js - 使用 Selenium 服务器运行 Protractor 测试时遇到问题

c++ - 在 Linux 上工作,在 Windows 7 上崩溃

c# - 如何使用户能够在 Windows Store 8 中移动屏幕图像?

encryption - Windows.Security.Cryptography 和 Windows Phone 8 SDK?

c# - Metro App - 如何检测是否使用 Live ID 或本地帐户登录