Advertisement
Thunder-Menu

GetEpicAddress.ps1

Aug 4th, 2023 (edited)
1,343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Add-Type -AssemblyName System.Windows.Forms
  2.  
  3. # Fonction pour trouver l'ID du jeu GTA 5 dans le lanceur Epic Games
  4. function FindGTA5AppId {
  5.     #$epicGamesRegistryPath = "HKLM:\SOFTWARE\WOW6432Node\Epic Games\EOS"
  6.     #$appId = (Get-ItemProperty -Path $epicGamesRegistryPath -Name MSIProductCode -ErrorAction SilentlyContinue).MSIProductCode
  7.     $appId = "{9d2d0eb64d5c44529cece33fe2a46482}"
  8.     return $appId
  9. }
  10.  
  11. # Fonction pour obtenir l'URL de lancement du jeu GTA 5 à partir de l'ID du jeu dans le lanceur Epic Games
  12. function GetGTA5LaunchUrl($appId) {
  13.     if ($appId) {
  14.         # Supprimer les accolades de l'AppID
  15.         $appId = $appId -replace '}', ''
  16.         $appId = $appId -replace '{', ''
  17.         $launchUrl = "start com.epicgames.launcher://apps/" + $appId + "?action=launch&silent=true"
  18.         return $launchUrl
  19.     }
  20.  
  21.     return $null
  22. }
  23.  
  24. # Crée un formulaire
  25. $form = New-Object Windows.Forms.Form
  26. $form.Text = "Recherche de l'ID du jeu GTA 5 dans le lanceur Epic Games"
  27. $form.Size = New-Object Drawing.Size(400, 200)
  28. $form.StartPosition = "CenterScreen"
  29.  
  30. # Crée un bouton pour démarrer la recherche de l'ID
  31. $buttonFindId = New-Object Windows.Forms.Button
  32. $buttonFindId.Text = "Rechercher l'ID du jeu GTA 5"
  33. $buttonFindId.Location = New-Object Drawing.Point(20, 20)
  34. $form.Controls.Add($buttonFindId)
  35.  
  36. # Crée un label pour afficher l'ID et l'URL de lancement trouvés
  37. $labelResult = New-Object Windows.Forms.Label
  38. $labelResult.Text = ""
  39. $labelResult.Location = New-Object Drawing.Point(20, 60)
  40. $form.Controls.Add($labelResult)
  41.  
  42. # Gère l'événement Click du bouton pour rechercher l'ID du jeu
  43. $buttonFindId.Add_Click({
  44.     $gta5AppId = FindGTA5AppId
  45.  
  46.     if ($gta5AppId) {
  47.         $labelResult.Text = "L'ID du jeu GTA 5 dans le lanceur Epic Games est : $gta5AppId"
  48.  
  49.         # Obtenir l'URL de lancement du jeu GTA 5 avec l'ID inclus
  50.         $launchUrl = GetGTA5LaunchUrl $gta5AppId
  51.  
  52.         if ($launchUrl) {
  53.             $labelResult.Text += "`nL'URL de lancement est : $launchUrl"
  54.  
  55.             # Écrire l'URL de lancement dans un fichier batch avec l'encodage ANSI
  56.             $resultFilePath = Join-Path $PSScriptRoot "GTA5_LaunchUrl.bat"
  57.             $launchUrl | Out-File -FilePath $resultFilePath -Encoding Default
  58.         } else {
  59.             $labelResult.Text += "`nL'URL de lancement n'a pas pu être générée."
  60.         }
  61.     } else {
  62.         $labelResult.Text = "Le jeu GTA 5 n'a pas été trouvé dans le lanceur Epic Games sur votre système."
  63.     }
  64. })
  65.  
  66. # Charger le formulaire
  67. $form.ShowDialog() | Out-Null
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement