// Copyright (c) 2023- PPSSPP Project.12// This program is free software: you can redistribute it and/or modify3// it under the terms of the GNU General Public License as published by4// the Free Software Foundation, version 2.0 or later versions.56// This program is distributed in the hope that it will be useful,7// but WITHOUT ANY WARRANTY; without even the implied warranty of8// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the9// GNU General Public License 2.0 for more details.1011// A copy of the GPL 2.0 should have been included with the program.12// If not, see http://www.gnu.org/licenses/1314// Official git repository and contact information can be found at15// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.1617#pragma once1819#include "pch.h"2021// LaunchItem can detect launch items in two cases22// 1- StorageFile23// 2- URI [ppsspp:?cmd="fullpath"&launchOnExit=customURI]2425// Detect if activate args has launch item26// it will auto start the item unless 'onlyActivate' set to 'true'27void DetectLaunchItem(const winrt::Windows::ApplicationModel::Activation::IActivatedEventArgs& activateArgs, bool onlyActivate = false);2829// Get current launch item path (same as 'DetectLaunchItem' but it doesn't start)30// this function made to handle item on startup31// it will mark the item as 'Handled' by default32// consider to close it if you want to use it for other purposes33std::string GetLaunchItemPath(const winrt::Windows::ApplicationModel::Activation::IActivatedEventArgs& activateArgs);3435// Close current launch item36// it will launch back 'launchOnExit' if passed with URI 'cmd'37// if you want to ignore 'launchOnExit' call set it to 'false'38void CloseLaunchItem(bool launchOnExit = true);394041