[PS] Jouer avec les Windows Forms
J’ai récemment voulu me lancer dans la création d’interface graphique sous Powershell pour enrichir mon expérience sur ce langage et rendre les scripts un peu plus « sympa » à utiliser.
C’est pourquoi je vous propose aujourd’hui un exemple d’interface graphique avec en bonus une interface que j’ai réalisé pour l’envoi d’email (pas grand intérêt mais il me fallait un sujet de TP !).
Je vous conseil de suivre le conseil des créateurs de PowerShell-Scripting à savoir d’utiliser Visual C++ Express (version 2010 utilisé pour cet article et que vous pouvez télécharger ici) pour créer vos forms en ayant un aperçu du résultat. Utile pour avoir directement les coordonnées et largeurs des forms sans se faire trop chauffer la matière grise.
Lors de la création d’un nouveau projet sous Visual C++ Express choisissez « Application Windows Forms ».
J’utilise essentiellement les barres d’outils « Propriétés » et « Boîte à outils ».
1 -Exemple
Voici l’exemple basique et inutile choisi pour cet article sous Visual C++ Express 2010.
2 – On code !
Le code pour réaliser cette interface se trouve ici, pensez à lire les commentaires pour bien comprendre !
L’utilisateur entre un nom et un prénom puis lorsqu’il valide grâce au bouton le script ajoute le mot bonjour suivi du prénom et du nom.
Comme les Windows Forms sur lesquelles s’appuie Powershell proviennent de .NET, il est possible de se référer à Visual C++ Express pour avoir directement le nom correct des propriétés de notre form et des objets qui la compose.
3 – Exemple d’utilisation
J’ai voulu de mon côté essayer pour le sport quelques Windows Forms afin de créer une interface tournant autour de l’envoi d’e-mail grâce à Powershell.
Voici le rendu graphique sous Visual C++ Express
et le script !







