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