/// <summary> /// Launch a UWP App using a ApplicationActivationManager and sets a internal id to launched proccess id /// </summary> /// <param name="aumid">The AUMID of the app to launch</param> public static void LaunchUWPApp(string[] args) { string aumid = args[1]; // We receive the args from Steam, // 0 is application location, // 1 is the aumid, the rest are extras var mgr = new ApplicationActivationManager(); uint processId; string extra_args = String.Join(" ", args.Skip(2) .Take(args.Length - 2) .Select(eachElement => eachElement.Clone() ).ToArray()); try { mgr.ActivateApplication(aumid, extra_args, ActivateOptions.None, out processId); //Bring the launched app to the foreground, this fixes in-home streaming id = (int)processId; BringProcess(); } catch (Exception e) { throw new Exception("Error while trying to launch your app." + Environment.NewLine + e.Message); } }
public void LaunchUWPApp(string uri) { var mgr = new ApplicationActivationManager(); uint processId; mgr.ActivateApplication(uri, null, ActivateOptions.None, out processId); id = (int)processId; }
/// <summary> /// Launch a UWP App using a ApplicationActivationManager and sets a internal id to launched proccess id /// </summary> /// <param name="aumid">The AUMID of the app to launch</param> public static void LaunchUWPApp(string aumid) { var mgr = new ApplicationActivationManager(); uint processId; try { mgr.ActivateApplication(aumid, null, ActivateOptions.None, out processId); //Bring the launched app to the foreground, this fixes in-home streaming BringProcess(); } catch (Exception e) { throw new Exception("Error while trying to launch your app." + Environment.NewLine + e.Message); } id = (int)processId; }