⚡ Tutoriel Interactif · v55

Crée ton premier outil Windows avec PulsiForms

6 étapes guidées pour concevoir WinTools — un lanceur d'outils Windows — en glisser-déposer, coder avec l'IA et exporter en .exe.

🎨 Designer visuel ⚡ Export PS1 🤖 IA intégrée 📦 Compilation .EXE
0 / 6 étapes complétées
0 min
⏱ Temps cumulé
Démarre à l'étape 1
1
🚀 Ouvrir PulsiForms
Découvrir l'interface et ses zones principales
1 min
⏱ estimé

PulsiForms est un éditeur visuel qui tourne dans ton navigateur. Tu construis l'interface à la souris et il génère automatiquement le script PowerShell complet — sans écrire une seule ligne à la main.

Les 3 zones de l'interface
ZoneEmplacementRôle
Barre du haut ⬆ Tout en haut Titre, ajout de contrôles (Bouton, ComboBox…), bouton ▶ Générer
Canvas central 🖼 Milieu Zone de design — glisse pour déplacer, tire pour redimensionner
Panneau bas ⬇ En bas Onglets PROPRIÉTÉS et CODE PS avec IntelliSense
Indicateurs de statut
  • 1
    Tu es en version 55 avec le moteur Deep AI — visible dans le bandeau du haut.
  • 2
    L'indicateur ● IA Prête confirme que le moteur IA est connecté et fonctionnel.
  • 3
    La barre de contrôles expose : Button TextBox Label ComboBox ProgressBar et bien d'autres.
💡
L'aide contextuelle n'est pas un bouton — elle est directement accessible via l'onglet 🤖 IA du panneau bas. Tu peux lui poser des questions sur n'importe quel contrôle sélectionné : propriétés disponibles, événements, exemples de code…

Le ? dans la barre du haut est quant à lui un raccourci clavier — il affiche la liste des raccourcis disponibles dans PulsiForms.
2
🎨 Configurer le formulaire WinTools
Donner un titre et choisir la taille
2 min
⏱ estimé

Avant d'ajouter des contrôles, on commence par nommer le formulaire et lui donner la bonne taille. C'est ce nom qui sera utilisé comme titre de la fenêtre Windows finale.

  • 1
    Ouvre PulsiForms dans ton navigateur : pulsiforms.netlify.app
  • 2
    Titre du formulaire : dans le champ Titre : en haut, tape WinTools. Ce sera le nom affiché dans la barre de la fenêtre.
  • 3
    Taille du formulaire : clique sur l'icône 📐 (tailles prédéfinies), puis sélectionne Classique (800 × 600). Le canvas se redimensionne immédiatement.
Aperçu de la barre de titre
⚙ WinTools
Canvas 800 × 600 px · Prêt
ℹ️
Le nom du formulaire devient le nom du fichier généré : WinTools.ps1. Utilise uniquement des lettres, chiffres et tirets.
3
🧩 Ajouter les 3 contrôles
ComboBox, ProgressBar et Button sur le canvas
4 min
⏱ estimé

Clique sur chaque icône dans la barre du haut pour ajouter un contrôle. Il apparaît sur le canvas — tu peux ensuite le déplacer et le redimensionner librement.

🗂️
ComboBox
📊
ProgressBar
🖱️
Button
🗂️ 1. ComboBox — Remplir les Items
  • A
    Sélectionne la ComboBox sur le canvas en cliquant dessus.
  • B
    Dans le panneau bas, onglet PROPRIÉTÉS, sous-onglet ⚙ Props, repère le champ 📋 Items (un par ligne) :
  • C
    Saisis chaque outil sur une ligne séparée — pas de virgules :
⚙ Props 📦 Variables ⚡ Événements
📋 Items
(un par ligne)
--------EXE--------- control.exe msconfig.exe taskmgr.exe regedit.exe cleanmgr.exe
⚠️
Un item = une ligne. Ne sépare pas avec des virgules ou des espaces. Le champ s'appelle exactement "Items (un par ligne)" dans le panneau Propriétés. Tu peux aussi ajouter des séparateurs visuels comme --------EXE--------- pour organiser une longue liste.
📊 2. ProgressBar — Configuration
  • A
    Clique sur ProgressBar dans la barre du haut pour en ajouter une sur le canvas.
  • B
    Redimensionne-la en largeur pour qu'elle occupe toute la largeur du formulaire — tire ses bords latéraux.
  • C
    Sélectionne-la, puis dans PROPRIÉTÉS → ⚙ Props, vérifie que Minimum = 0 et Maximum = 100. La valeur initiale Value doit être à 0.
⚙ Props 📦 Variables ⚡ Événements
Nom
ProgressBar_3
Minimum
0
Maximum
100
Value
0
ℹ️
Le nom exact affiché dans le champ Nom (ici ProgressBar_3) est celui que tu devras utiliser dans le code PowerShell — note-le pour l'étape suivante.
🖱️ 3. Button — Texte et positionnement
  • A
    Clique sur Button dans la barre du haut pour l'ajouter sur le canvas, sous la ProgressBar.
  • B
    Sélectionne le bouton, puis dans PROPRIÉTÉS → ⚙ Props, champ Text, remplace le texte par Exécuter.
  • C
    Optionnel : dans le champ BackColor, choisis une couleur d'accentuation pour le rendre plus visible — le thème actif s'applique automatiquement à la génération.
⚙ Props 📦 Variables ⚡ Événements
Nom
Button_1
Text
Exécuter
Width
200
💡
Pour connaître toutes les propriétés disponibles sur un contrôle, sélectionne-le sur le canvas puis clique sur l'onglet 🤖 IA du panneau bas — tu peux lui demander directement : "Quelles propriétés peut-on modifier sur ce Button ?"
Aperçu du formulaire assemblé
⚙ WinTools
Outil Windows à lancer :
control.exe
0 %
Exécuter
⚠️
Important : Les items de la ComboBox doivent être renseignés dans le champ "Items (un par ligne)" des Propriétés avant de générer le script. C'est ce qui les injecte directement dans le .ps1 exporté — si tu oublies, la liste sera vide à l'exécution.
4
💻 Coder le bouton avec l'IA
Événement Click + code PowerShell
5 min
⏱ estimé

On sélectionne l'événement Click du bouton, puis on lui associe un code PowerShell — soit en le tapant directement, soit en demandant à l'IA de le générer depuis une description en français.

Choisir l'événement
  • 1
    Clique sur le bouton "Exécuter" dans le canvas pour le sélectionner.
  • 2
    Dans le panneau bas, ouvre l'onglet CODE PS.
  • 3
    Ouvre le menu Événement : et sélectionne Click.
Click ← choisir celui-ci
MouseEnter
MouseLeave
MouseDown
KeyDown
… et plus
Le code — copie et adapte

Voici le code 100 % PF-Script à coller dans l'éditeur. Il utilise les fonctions natives de PulsiForms — Lock-PF, Set-PF, Sleep-PF, Show-PF, Alert-PF — qui sont thread-safe et respectent la règle fondamentale : ne jamais geler l'UI.

PowerShell · Button_1 · Add_Click
$path = Get-PF $ComboBox_1 if ([string]::IsNullOrWhiteSpace($path) -or $path.StartsWith('---')) { return } # 1. Verrouiller le bouton (anti double-clic) Lock-PF -Controls @($Button_1) Set-PF $ProgressBar_3 -Reset try { # 2. Lancer l'outil Windows sélectionné Start-Process -FilePath $path -ErrorAction Stop # 3. Animation ProgressBar (Sleep-PF — thread UI, non bloquant) for ($i = 20; $i -le 100; $i += 20) { Set-PF $ProgressBar_3 -Value $i if (Sleep-PF -Ms 80 -NoCancelBtn) { break } } Show-PF "✔ $path lancé !" -IsSuccess } catch { Alert-PF "Impossible de lancer : $_" -IsError } finally { Sleep-PF -End Set-PF $ProgressBar_3 -Max Unlock-PF -Controls @($Button_1) }
💬
Bloqué sur une fonction PF-Script ? L'assistant IA local (bouton 💬 en bas à droite, 100 % hors-ligne) explique chaque commande. Demande-lui : "explique Sleep-PF", "différence Start-PF / Sleep-PF" ou "exemple Set-PF ProgressBar" — il répond avec du code prêt à coller.
🔴 Noms à adapter selon tes contrôles

Vérifie les tiens dans le panneau PROPRIÉTÉS de chaque contrôle.

Variable dans le codeCorrespond àOù vérifier le vrai nom
$ComboBox_1 Ta liste déroulante d'outils Panneau Propriétés → champ Nom
$Button_1 Le bouton "Exécuter" Panneau Propriétés → champ Nom
$ProgressBar_3 Ta barre de progression Panneau Propriétés → champ Nom
⚠️
Règle critique : Sleep-PF doit toujours être suivi de Sleep-PF -End dans un bloc finally — sinon le spinner reste affiché en cas d'exception. Les fonctions Lock-PF / Unlock-PF gèrent automatiquement le curseur sablier et l'état Enabled.
5
▶ Générer le script .ps1
Exporter WinTools.ps1 en un clic
1 min
⏱ estimé

Un seul clic génère un script PowerShell complet et autonome.

  • 1
    Clique sur le bouton ▶ Générer Script .NET en haut à droite.
  • 2
    Enregistre WinTools.ps1 dans un dossier.
  • 3
    Test rapide : clic-droit sur le fichier → Exécuter avec PowerShell.
Extrait du script généré
WinTools.ps1 — Entête
# ═══════════════════════════════════════════════ # PulsiForms v55 AI — WinTools — 2026 # ═══════════════════════════════════════════════ # Protection anti-double-lancement (Mutex) $mutexName = "WinTools_SingleInstance" $mutex = New-Object System.Threading.Mutex($false, $mutexName) if (-not $mutex.WaitOne(0)) { exit } Add-Type -AssemblyName System.Windows.Forms Add-Type -AssemblyName System.Drawing
Résultat final — aperçu de l'app
⚙ WinTools — v1.0
Sélectionne un outil :
msconfig.exe
100 %
EXÉCUTER L'OUTIL
6
📦 Compiler en .EXE (bonus)
Transformer WinTools.ps1 en exécutable standalone
3 min
⏱ estimé

Transformer le .ps1 en un vrai .exe via ps2exe.

PowerShell (Administrateur)
PS> Install-Module ps2exe -Scope CurrentUser Installation terminée.
PowerShell — Compilation
PS> Invoke-ps2exe .\WinTools.ps1 .\WinTools.exe -noConsole -title "WinTools" Done! WinTools.exe created successfully.
🏆
WinTools est prêt !

En 16 minutes tu as conçu une vraie application Windows.

✅ Formulaire conçu ⚡ Script PS1 généré 🤖 Code IA intégré 📦 EXE compilé
📚 Aller plus loin → Guide Ultime PF-Script

22 fonctions PF-Script détaillées, l'async sans gel d'UI, PS.Guard, anti-patterns… tout pour devenir expert PulsiForms.