CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Problème pour un programme niveau débutant en C#

DébutPage précedente
1
Page suivantePage suivante
Fraize117 Fraize117
MP
Niveau 7
13 septembre 2018 à 20:14:04

Voilà donc j'essaye de manipuler du C# sur Visual Studio (j'ai pas le choix c'est mes profs de mon BTS SIO qui me l'imposent)
et j'essaye de faire un petit programme afin de lancer des .exe quand on clique sur le boutton adapté
EX : Boutton Steam, je clique dessus,ça lance steam
Et pourtant mon code est propre et ça ne marche pas....
(Sur tout les bouttons uniquement les liens vers Youtube/Gmail/Twitter/Messenger ainsi que Steam marchent
Voici le programme et le code de celui ci.. :
https://www.noelshack.com/2018-37-4-1536862492-launchbox.png

 private void button1_Click(object sender, EventArgs e)
        {
            Process.Start(@"F:\Steam\Steam.exe");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Process.Start(@"‪C:\Program Files (x86)\Origin\Origin.exe");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Process.Start(@"‪C:\Program Files (x86)\Battle.net\Battle.net Launcher.exe");
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Process.Start(@"‪C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\Uplay.exe");
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Process.Start(@"‪C:\Program Files (x86)\Epic Games\Launcher\Portal\Binaries\Win32\EpicGamesLauncher.exe");
        }

        private void button6_Click(object sender, EventArgs e)
        {
            Process.Start(@"‪C:\Users\Maxence\AppData\Local\Discord\Update.exe");
        }

        private void button7_Click(object sender, EventArgs e)
        {
            Process.Start(@"‪C:\Program Files (x86)\Google\Chrome\Application\chrome.exe");
        }

        private void button8_Click(object sender, EventArgs e)
        {
            Process.Start(@"‪C:\Program Files\CCleaner\CCleaner64.exe");
        }

        private void button9_Click(object sender, EventArgs e)
        {
            Process.Start("https://twitter.com/");
        }

        private void button10_Click(object sender, EventArgs e)
        {
            Process.Start("http://messenger.com/");
        }

        private void button11_Click(object sender, EventArgs e)
        {
            Process.Start("https://www.youtube.com/?gl=FR&hl=fr");
        }

        private void button12_Click(object sender, EventArgs e)
        {
            Process.Start("https://mail.google.com/mail/u/0/?pli=1#inbox");
        }
Message édité le 13 septembre 2018 à 20:15:08 par Fraize117
Pseudo supprimé
Niveau 7
13 septembre 2018 à 20:21:02

Il faut peut-être que tu ailles dans le dossier contenant l'executable que tu veux invoquer avant de l'invoquer process.start

Pour changer de dossier
https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.setcurrentdirectory?redirectedfrom=MSDN&view=netframework-4.7.2#System_IO_Directory_SetCurrentDirectory_System_String_

Pour avoir le parent d'un chemin
https://docs.microsoft.com/en-us/dotnet/api/system.io.path.getdirectoryname?view=netframework-4.7.2

Et pourtant mon code est propre

Non, s'il-te-plaît, ne crois pas ça. SI tu ne me crois pas, garde le de côté et regarde le dans 10 ans.

Fraize117 Fraize117
MP
Niveau 7
13 septembre 2018 à 20:49:28

Je dois faire string dir = @"C:\test"; pour chaque .exe ??
Désolé je suis vraiment novice
Pourriez vous me faire un exemple pour le
button2_Click

Message édité le 13 septembre 2018 à 20:52:51 par Fraize117
Pseudo supprimé
Niveau 7
13 septembre 2018 à 20:55:58

Pour le boutton 2

var path = @"‪C:\Program Files (x86)\Origin\Origin.exe";
var parent = System.IO.Path.GetDirectoryName (path);
System.IO.Directory.SetCurrentDirectory (parent);
Process.Start (path);

DIs moi si ça marche.

edit: on dit tu sur internet, pas vous.

Message édité le 13 septembre 2018 à 20:56:19 par
Fraize117 Fraize117
MP
Niveau 7
13 septembre 2018 à 21:13:19

https://www.noelshack.com/2018-37-4-1536866120-path.png https://www.noelshack.com/2018-37-4-1536865990-erreur.png

Message édité le 13 septembre 2018 à 21:15:26 par Fraize117
Pseudo supprimé
Niveau 7
13 septembre 2018 à 21:30:40

Là comme ça c'est très mystérieux. Désolé.

Pseudo supprimé
Niveau 8
23 septembre 2018 à 02:26:26

Toujours un problème sur ce code ? Ya pas longtemps j'ai développé une sorte de launcher qui fait la même chose quand on clique sur un bouton ça exécute le programme en question, si c'est d'actualité je répondrai par un exemple

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment