設置UWP程序自啟動(Automate launching Windows 10 UWP apps)
阿新 • • 發佈:2017-09-20
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)