UWP应用程序在启动时自动启动
所有都在标题中,我目前正在寻找一种方法,在Windows启动时自动启动我的UWP应用程序,只使用UWP框架,机器上没有文件操作。 应用程序必须能够在Store上共享并在Windows启动时打开。
这是可行的吗? 如果是这样的话?
谢谢!
似乎MS将添加此function–windows.startupTask – 不仅适用于转换后的桌面应用程序,还适用于UWP应用程序。
你可以从大约37:00看到它提示,技巧和秘密:为PC构建一个伟大的UWP应用程序
但是这个function还没有准备好 – 它将在Windows 10 Fall Creators Update中提供。(我尝试过使用SDK 16225但尚未准备好)
已添加12/18/2017 – 您可以使用Win10 Fall Creators Update进行操作。以下文章显示详细信息。
将您的应用配置为从登录开始(Windows博客)
一个考虑点是:通过该function,您可以“启动”应用程序 – 不显示应用程序窗口。 要查看应用程序窗口,用户应单击任务栏上的应用程序任务。 对我来说这是一个有点荒谬的实现。 从客户的角度来看,“点击开始”和“点击激活”是相同的行为。 在用户激活应用程序之前,您可以在后台执行某些任务,但这是另一个故事。
@hsmiths写了一个简单的解决方案来自动启动应用程序,我想一步一步地总结。
- 打开文件浏览器
- 在地址栏中,复制并粘贴
shell:AppsFolder
- 右键单击该应用程序,然后单击“
Create Shorcut
。 - 消息框要求在桌面上创建shorcut。 单击
Yes
。 - 在文件资源管理器地址栏中,复制并粘贴
shell:startup
- 转到桌面并将shorcut复制并粘贴到文件资源管理器。
- 如果要测试,请重新启动计算机。
+提示:如果要在Windows启动时绕过登录对话框。
- 开始>运行
- 类型
control userpasswords2
- 将打开“用户帐户”窗口。 取消选中
Users must enter a user name ...
- 单击“确定”后,系统将要求您输入帐户密码。 输入密码。
- 如果要测试,请重新启动计算机。
如果它是转换为UWP的桌面应用程序,您可以在appmanifest中声明一个启动任务,如下所示:
请参阅转换的桌面应用扩展程序
您可以在Windows 10上(我不确定Windows 8或更早版本),这是Microsoft的说明: https : //docs.microsoft.com/en-us/windows/uwp/launch-resume/create-and -register-A-后台任务
即使在Windows 10 IoT中,您也可以通过PS命令将应用程序设置为自动启动:
[192.168.0.243]: PS C:\> iotstartup list MyBackgroundApp
您可以创建一个执行“start AppID!App”的.bat脚本“AppID!App”字符串在shell中可用:AppsFolder视图,您必须添加给定列。
然后将.bat文件放在启动文件夹中:
- 给定用户的“shell:startup”,
- 给定计算机的所有用户“c:\ windows \ system32 \ GroupPolicy \ User \ Scripts \ Logon”
我认为这是不可能的,但也许您可以使用触发器来在发生某些事情时激活后台任务。以下是可用触发器的列表:
- SystemTrigger
- MaintenanceTrigger
- TimeTrigger
- PushNotificationTrigger
- NetworkOperatorNotificationTrigger
- NetworkOperatorHotspotAuthenticationTrigger
但是你有一些约束..看看这里: http : //blogs.msdn.com/b/windowsappdev/archive/2012/05/24/being-productive-in-the-background-background-tasks.aspx