Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Add-Type -AssemblyName System.Windows.Forms
- # Fonction pour trouver l'ID du jeu GTA 5 dans le lanceur Epic Games
- function FindGTA5AppId {
- #$epicGamesRegistryPath = "HKLM:\SOFTWARE\WOW6432Node\Epic Games\EOS"
- #$appId = (Get-ItemProperty -Path $epicGamesRegistryPath -Name MSIProductCode -ErrorAction SilentlyContinue).MSIProductCode
- $appId = "{9d2d0eb64d5c44529cece33fe2a46482}"
- return $appId
- }
- # Fonction pour obtenir l'URL de lancement du jeu GTA 5 à partir de l'ID du jeu dans le lanceur Epic Games
- function GetGTA5LaunchUrl($appId) {
- if ($appId) {
- # Supprimer les accolades de l'AppID
- $appId = $appId -replace '}', ''
- $appId = $appId -replace '{', ''
- $launchUrl = "start com.epicgames.launcher://apps/" + $appId + "?action=launch&silent=true"
- return $launchUrl
- }
- return $null
- }
- # Crée un formulaire
- $form = New-Object Windows.Forms.Form
- $form.Text = "Recherche de l'ID du jeu GTA 5 dans le lanceur Epic Games"
- $form.Size = New-Object Drawing.Size(400, 200)
- $form.StartPosition = "CenterScreen"
- # Crée un bouton pour démarrer la recherche de l'ID
- $buttonFindId = New-Object Windows.Forms.Button
- $buttonFindId.Text = "Rechercher l'ID du jeu GTA 5"
- $buttonFindId.Location = New-Object Drawing.Point(20, 20)
- $form.Controls.Add($buttonFindId)
- # Crée un label pour afficher l'ID et l'URL de lancement trouvés
- $labelResult = New-Object Windows.Forms.Label
- $labelResult.Text = ""
- $labelResult.Location = New-Object Drawing.Point(20, 60)
- $form.Controls.Add($labelResult)
- # Gère l'événement Click du bouton pour rechercher l'ID du jeu
- $buttonFindId.Add_Click({
- $gta5AppId = FindGTA5AppId
- if ($gta5AppId) {
- $labelResult.Text = "L'ID du jeu GTA 5 dans le lanceur Epic Games est : $gta5AppId"
- # Obtenir l'URL de lancement du jeu GTA 5 avec l'ID inclus
- $launchUrl = GetGTA5LaunchUrl $gta5AppId
- if ($launchUrl) {
- $labelResult.Text += "`nL'URL de lancement est : $launchUrl"
- # Écrire l'URL de lancement dans un fichier batch avec l'encodage ANSI
- $resultFilePath = Join-Path $PSScriptRoot "GTA5_LaunchUrl.bat"
- $launchUrl | Out-File -FilePath $resultFilePath -Encoding Default
- } else {
- $labelResult.Text += "`nL'URL de lancement n'a pas pu être générée."
- }
- } else {
- $labelResult.Text = "Le jeu GTA 5 n'a pas été trouvé dans le lanceur Epic Games sur votre système."
- }
- })
- # Charger le formulaire
- $form.ShowDialog() | Out-Null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement