{"id":140759,"date":"2024-05-28T16:01:16","date_gmt":"2024-05-28T14:01:16","guid":{"rendered":"https:\/\/hifivem.com\/?p=140759"},"modified":"2026-09-11T11:41:21","modified_gmt":"2026-09-11T09:41:21","slug":"comment-creer-un-lanceur-fivem","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/how-to-create-fivem-launcher\/","title":{"rendered":"Cr\u00e9er un lanceur FiveM avec Windows Forms"},"content":{"rendered":"<p>Un petit lanceur Windows Forms peut demander \u00e0 Windows d\u2019ouvrir la connexion FiveM. Il n\u2019installe pas FiveM, ne contourne pas la whitelist et ne confirme pas la connexion du joueur. Gardez les instructions habituelles pour ceux qui ne souhaitent pas d\u2019ex\u00e9cutable suppl\u00e9mentaire.<\/p>\n<h2>Installation et v\u00e9rifications<\/h2>\n<p>Dans Visual Studio, installez le d\u00e9veloppement bureau .NET et cr\u00e9ez une Windows Forms App. Ajoutez un bouton de connexion et un Label nomm\u00e9 StatusLabel, puis associez le code \u00e0 Click. L\u2019adresse d\u2019exemple est locale ; configurez celle de votre serveur et son port avant distribution. Placez les directives using en t\u00eate du fichier et le gestionnaire dans la classe Form.<\/p>\n<pre data-no-translation=\"\" class=\"wp-block-code\" translate=\"no\"><code data-no-translation=\"\">using System;\nusing System.ComponentModel;\nusing System.Diagnostics;\n\nprivate void ConnectButton_Click(object sender, EventArgs e)\n{\n    const string serverAddress = &quot;127.0.0.1:30120&quot;;\n    try\n    {\n        Process.Start(new ProcessStartInfo(&quot;fivem:\/\/connect\/&quot; + serverAddress)\n        {\n            UseShellExecute = true\n        });\n        StatusLabel.Text = &quot;Launch requested&quot;;\n    }\n    catch (Win32Exception)\n    {\n        StatusLabel.Text = &quot;Windows could not open FiveM.&quot;;\n    }\n}<\/code><\/pre>\n<p>UseShellExecute confie explicitement le protocole enregistr\u00e9 \u00e0 Windows. Launch requested indique seulement la transmission de la demande, pas une connexion \u00e9tablie. Testez avec FiveM, sans gestionnaire de protocole et avec un serveur indisponible, puis v\u00e9rifiez le r\u00e9sultat dans FiveM.<\/p>\n<p>Pour un ancien projet .NET Framework, utilisez la v\u00e9rification Framework de Microsoft ; dotnet --version indique un SDK. Compilez du code examin\u00e9 et analysez les alertes antivirus au lieu d\u2019exclure un ex\u00e9cutable inconnu. Cette r\u00e9vision n\u2019inclut pas de test ind\u00e9pendant sous Windows.<\/p>\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Lanceur de serveur FiveM \ud83d\ude80 | 100% gratuit ! | Lien de t\u00e9l\u00e9chargement dans la description \ud83d\udd3d\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/vvkHhphYwc0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/div>\n<\/div><\/figure>\n\n<h2>Sources<\/h2>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/desktop\/winforms\/get-started\/create-app-visual-studio\">Source originale<\/a><\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/api\/system.diagnostics.processstartinfo.useshellexecute\">Source originale 2<\/a><\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/framework\/install\/how-to-determine-which-versions-are-installed\">Source originale 3<\/a><\/p>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/scripting-manual\/introduction\/creating-your-first-script\/\">Source originale 4<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/fr\/introduction-aux-scripts-lua\/\">Guide serveur associ\u00e9<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Un petit lanceur Windows Forms peut demander \u00e0 Windows d\u2019ouvrir la connexion FiveM. Il n\u2019installe pas FiveM, ne contourne pas la whitelist et ne confirme pas la connexion du joueur. Gardez les instructions habituelles pour ceux qui ne souhaitent pas d\u2019ex\u00e9cutable suppl\u00e9mentaire.<\/p>","protected":false},"author":1,"featured_media":140761,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1899],"tags":[],"class_list":["post-140759","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/140759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=140759"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/140759\/revisions"}],"predecessor-version":[{"id":217838,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/140759\/revisions\/217838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/140761"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=140759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=140759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=140759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}