設置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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM