Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| powershell_messagebox [2019/05/21 10:42] – [Afficher des boîtes de dialogues] nekan | powershell_messagebox [2021/03/05 16:00] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | ||
| ====== Afficher des boîtes de dialogues ====== | ====== Afficher des boîtes de dialogues ====== | ||
| + | <label type=" | ||
| - | Lors de l' | + | Lors de l' |
| ===== Comment faire ? ===== | ===== Comment faire ? ===== | ||
| * On commence par charger la bibliothèque nécessaire : | * On commence par charger la bibliothèque nécessaire : | ||
| - | <code:ps1> | + | <sxh powershell> |
| * Ensuite, nous avons besoin de déterminer 4 variables : | * Ensuite, nous avons besoin de déterminer 4 variables : | ||
| * **$Message** : la seule variable réellement obligatoire. Elle stocke le message affiché dans le corps de la boîte de dialogue. | * **$Message** : la seule variable réellement obligatoire. Elle stocke le message affiché dans le corps de la boîte de dialogue. | ||
| Ligne 25: | Ligne 25: | ||
| * 64 : Information (i blanc dans cercle bleu). | * 64 : Information (i blanc dans cercle bleu). | ||
| * Cela nous donne donc les déclarations suivantes : | * Cela nous donne donc les déclarations suivantes : | ||
| - | <code:ps1> | + | <sxh powershell> |
| $Titre = " | $Titre = " | ||
| $Type = 4 | $Type = 4 | ||
| - | $Icone = 32</code> | + | $Icone = 32</sxh> |
| * Il nous reste plus qu'à affiché la boîte de dialogue : | * Il nous reste plus qu'à affiché la boîte de dialogue : | ||
| - | <code:ps1> | + | <sxh powershell> |
| __Code complet :__ | __Code complet :__ | ||
| - | <code:ps1># Chargement des bibliothèques | + | <sxh powershell># Chargement des bibliothèques |
| [System.Reflection.Assembly]:: | [System.Reflection.Assembly]:: | ||
| Ligne 43: | Ligne 43: | ||
| # Chargement de la boîte de dialogue | # Chargement de la boîte de dialogue | ||
| - | [System.Windows.Forms.MessageBox]:: | + | [System.Windows.Forms.MessageBox]:: |
| Le résultat que l'on obtient est : | Le résultat que l'on obtient est : | ||
| - | {{ : | + | <image shape=" |
| ===== Interprétation des retours ===== | ===== Interprétation des retours ===== | ||
| Ligne 52: | Ligne 52: | ||
| En cliquant sur un bouton, la boîte de dialogue se ferme et renvoie dans la console le nom du bouton (en anglais). | En cliquant sur un bouton, la boîte de dialogue se ferme et renvoie dans la console le nom du bouton (en anglais). | ||
| Ainsi, il est possible de stocker cette information dans une variable : | Ainsi, il est possible de stocker cette information dans une variable : | ||
| - | <code:ps1> | + | <sxh powershell> |
| - | On peut aussi rappeler cette information directement après la ligne d' | + | On peut ainsi traiter le retour en appliquant un test (if/ |
| + | <sxh powershell># | ||
| + | [System.Reflection.Assembly]:: | ||
| + | |||
| + | # Déclarations des variables | ||
| + | $Message = "C'est sympa, non?" | ||
| + | $Titre = " | ||
| + | $Type = 4 | ||
| + | $Icone = 32 | ||
| + | |||
| + | # Chargement de la boîte de dialogue | ||
| + | $MessageBox = [System.Windows.Forms.MessageBox]:: | ||
| - | --- // | + | # Traitement du retour |
| + | # Ecriture dans la console du retour en vert si on clique sur " | ||
| + | If ($MessageBox | ||
| + | { | ||
| + | Write-Host $MessageBox | ||
| + | } | ||
| + | Else | ||
| + | { | ||
| + | Write-Host $MessageBox -ForegroundColor Red | ||
| + | }</sxh> | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||