1. 程式人生 > >設置UWP程序自啟動(Automate launching Windows 10 UWP apps)

設置UWP程序自啟動(Automate launching Windows 10 UWP apps)

con color count ati 用戶 tar 屬性 protected rri

原文:設置UWP程序自啟動(Automate launching Windows 10 UWP apps)

在開發UWP程序的過程中,有時候需要設置程序的自啟。本人實現的步驟如下:

1.在VS中激活Protocol

 (Package.appxmanifest --> Declarations --> Add Protocol),圖示如下:

技術分享
2.編譯並發布項目(Build and Deploy)

 發布之後Protocol被激活,在(控制面板 --> 程序 --> 默認程序 --> 設置關聯)中可以找到MYAPPLICATION的關聯。

技術分享

3.命令行啟動UWP程序

 打開命令行提示符,我們可以使用URI來啟動,示例如下:

>start myapplication:                   //不帶參數
>start myapplication:test-parameter     //帶參數

 輸入上述命令即可啟動應用。

4.程序中添加重寫方法

 在上述步驟完成後,雖然可以啟動UWP應用程序,但是程序中要重寫OnActivated方法來導航到需要顯示的頁面。

 在App.xaml.cs中重寫OnActivated方法。

protected override void OnActivated(IActivatedEventArgs args)
{
    Frame rootFrame 
= Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); Window.Current.Content = rootFrame; } var protoclForResultsArgs = (ProtocolActivatedEventArgs)args; rootFrame.Navigate(typeof(MainPage), protoclForResultsArgs); Window.Current.Activate(); }

5.使用Windows服務在命令行啟動程序

 命令行實現URI程序啟動後,可以編寫Windows服務程序來監聽某些條件,從而啟動UWP程序。需要註意的點如下:

 (1).System.Diagnostics.Process可以實現程序中執行cmd命令;

 (2).Windows服務啟動UWP程序,需要在ProjectInstaller中設置serviceProcessInstaller的Account屬性為User,並指定相應的用戶;

 (3).如何創建Windows服務的鏈接:

  https://msdn.microsoft.com/zh-cn/library/zt39148a(v=vs.110).aspx#BK_CreateProject

設置UWP程序自啟動(Automate launching Windows 10 UWP apps)