Desktop Bridge 开机启动设置
用xml编辑器打开Package.appxmanifest,在【Package】中加入
xmlns=”http://schemas.microsoft.com/appx/manifest/foundation/windows10″
xmlns:uap=”http://schemas.microsoft.com/appx/manifest/uap/windows10″
xmlns:desktop=”http://schemas.microsoft.com/appx/manifest/desktop/windows10″
xmlns:mp=”http://schemas.microsoft.com/appx/2014/phone/manifest”
xmlns:rescap=”http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities”
IgnorableNamespaces=”uap rescap mp desktop”
找到【Applications】/【Extensions】节点,加入
1 2 3 |
<desktop:Extension Category="windows.startupTask" Executable="win32/win32app.exe" EntryPoint="Windows.FullTrustApplication"> <desktop:StartupTask TaskId="Win32appTask" Enabled="true" DisplayName="Win32app" ></desktop:startuptask> <desktop:Extension> |
找到【Capabilities】节点加入
1 |
<rescap:Capability Name="runFullTrust" /> |
下面是调用代码:win32中
获取当前是否开机启动,绑定到chkBoxStartup
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var startupTask = await Windows.ApplicationModel.StartupTask.GetAsync("Win32appTask"); switch (startupTask.State) { case Windows.ApplicationModel.StartupTaskState.Disabled: chkBoxStartup.Checked = false; break; case Windows.ApplicationModel.StartupTaskState.DisabledByUser: chkBoxStartup.Checked = false; break; case Windows.ApplicationModel.StartupTaskState.Enabled: chkBoxStartup.Checked = true; break; } |
设置开机启动和取消,绑定到chkBoxStartup
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
var startupTask = await Windows.ApplicationModel.StartupTask.GetAsync("Win32appTask"); if (startupTask.State == Windows.ApplicationModel.StartupTaskState.Enabled) { startupTask.Disable(); chkBoxStartup.Checked = false; MessageBox.Show("The task has been disabled"); } else { var state = await startupTask.RequestEnableAsync(); switch (state) { case Windows.ApplicationModel.StartupTaskState.DisabledByUser: MessageBox.Show("The task has been disabled by the user"); chkBoxStartup.Checked = false; break; case Windows.ApplicationModel.StartupTaskState.Enabled: MessageBox.Show("The task has been enabled"); chkBoxStartup.Checked = true; break; } } |
如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流
原创文章,转载请注明本文链接地址(违者必究):Desktop Bridge 开机启动设置