WinRT - 在Windows启动时启动应用程序?

时间:2011-09-29 16:45:58

标签: c# .net windows-8 windows-runtime

我正在使用适用于Windows 8的新WinRT(.NET 4.5)框架中的Metro风格应用程序,我想知道是否有可能以某种方式为应用程序(通过注册表或其他方式)进行注册本身也是在Windows启动时启动的。

我无法在其他任何地方找到任何相关信息,仅适用于Windows 7或更低版​​本,使用普通风格的应用程序。

3 个答案:

答案 0 :(得分:15)

无法在启动时启动Metro风格应用程序。用户必须从开始屏幕调用应用程序。 Metro风格的应用程序不能是服务,因此在启动时启动它们似乎不是正确的方法,而不仅仅是在启动时启动Microsoft Word或Adobe Photoshop。

答案 1 :(得分:1)

微软使用Metro风格的应用程序的目标是用户始终处于控制之中。因此,Metro风格的应用程序无法在计算机启动时自行激活。此外,传统的Win32 / .NET桌面代码无法与Metro风格的应用程序交互,因此无法在幕后启动Metro风格的应用程序。

也就是说,如果您的应用已经将自己注册为渲染自己的磁贴的处理程序,那么它会定期调用并被要求重新渲染其磁贴的内容,以便它始终能够显示其最新状态/用户查看开始页面时的新闻/信息。

答案 2 :(得分:0)

我认为你可以把你所有的星际服务作为一种服务来运行,从而暴露出适当的WinRT级连接。然后用户只需要启动客户端应用程序。

Goo分离。