Question
Interface graphique en PowserShell
- Laurent
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 10 ans 5 mois #21119
par Laurent
Réponse de Laurent sur le sujet Re:Interface graphique en PowserShell
Bonjour Laurent,
Merci pour tes réponses.
As tu un petit exemple à me montrer ou dois je passer par une autre méthode (WPF) ?
Ce qui est bien en Powershell tu peux scripter et avoir de l'interface graphique.
Pour le moment je recherche juste la chose à ajouter au bouton pour :
fermer la form1
passer de la form1 à form2
et lancer le script bat
tout ça en cliquant sur un bouton \"suivant\" cela est t'il facile pour un débutant comme moi ?
Bonne soirée et sincèrement merci pour tout tes conseils.
Cordialement.
Merci pour tes réponses.
As tu un petit exemple à me montrer ou dois je passer par une autre méthode (WPF) ?
Ce qui est bien en Powershell tu peux scripter et avoir de l'interface graphique.
Pour le moment je recherche juste la chose à ajouter au bouton pour :
fermer la form1
passer de la form1 à form2
et lancer le script bat
tout ça en cliquant sur un bouton \"suivant\" cela est t'il facile pour un débutant comme moi ?
Bonne soirée et sincèrement merci pour tout tes conseils.
Cordialement.
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 10 ans 5 mois #21121
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Interface graphique en PowserShell
laurenzo34000 écrit:

laurenzo34000 écrit:
laurenzo34000 écrit:
Mais c'est une démo que je pourrais ajouter à mon projet, mais pour le moment, je ne peux que la placer que ma todo list. DésoléAs tu un petit exemple à me montrer
laurenzo34000 écrit:
Le principe est similaire.ou dois je passer par une autre méthode (WPF) ?
laurenzo34000 écrit:
Oui c'est un enchaînement d'appel de méthode sur des objets: Form1.ShowDialog(); Form1.Dispose(); Form2.ShowDialog(); Form2.Dispose() etccela est t'il facile pour un débutant comme moi ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 10 ans 5 mois #21131
par Laurent
Réponse de Laurent sur le sujet Re:Interface graphique en PowserShell
Bonjour Laurent,
Ok je fais un petit exemple que je mettrais en ligne et te demanderais des conseils quand sa sera fait merci
Ok je fais un petit exemple que je mettrais en ligne et te demanderais des conseils quand sa sera fait merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 10 ans 5 mois #21156
par Laurent
Réponse de Laurent sur le sujet Re:Interface graphique en PowserShell
[code:1][/code:1]Me revoila
Voici le script :
Mon problème et quand je clique sur le bouton quitter de la form2 cela ouvre à nouveau la form 2 et 3 d'ou peux venir le soucis ?
Merci a tous
[code:1]Add-Type -Name Window -Namespace Console -MemberDefinition '
[DllImport(\"Kernel32.dll\"«»)]
public static extern IntPtr GetConsoleWindow();
[DllImport(\"user32.dll\"«»)]
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
'
#fenetre Powershell réduit
$consolePtr = [Console.Window]::GetConsoleWindow()
[Console.Window]::«»ShowWindow($consolePtr, 0)
# Chargement des assemblies
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)
# Creation de la form principale
$form1 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form1.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form1.MaximizeBox = $False
$form1.MinimizeBox = $False
# Choix du titre
$form1.Text = \"form1\"
# Choix de la taille
$form1.Size = New-Object System.Drawing.Size(800,600)
$form1.StartPosition = \"CenterScreen\"
$Form1.BackColor = \"White\"
$Icon = [system.drawing.icon]::ExtractAssociatedIcon($PSHOME + \"\powershell.exe\"«»)
$Form1.Icon = $Icon
# color names are static properties of System.Drawing.Color
# you can also use ARGB values, such as \"#FFFFEBCD\"
$bouton_suivant = New-Object System.Windows.Forms.Button
$bouton_suivant.Text = 'Suivant'
$bouton_suivant.location = New-Object System.Drawing.Size (135,80)
$bouton_suivant.Size = New-Object System.Drawing.Size (90,25)
$bouton_suivant.Add_Click(
{
$form1.Close()
$form1.Dispose();
$form2.ShowDialog()
})
$form1.Controls.add($bouton_suivant)
# Creation de la form principale
$form2 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form2.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form2.MaximizeBox = $False
$form2.MinimizeBox = $False
# Choix du titre
$form2.Text = \"form2\"
# Choix de la taille
$form2.Size = New-Object System.Drawing.Size(800,600)
$form2.StartPosition = \"CenterScreen\"
$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Quitter'
$bouton_quitter.location = New-Object System.Drawing.Size (135,80)
$bouton_quitter.Size = New-Object System.Drawing.Size (90,25)
$bouton_quitter.Add_Click(
{
$form2.Close()
})
$form2.Controls.add($bouton_quitter)
# Affichage de la Windows
# Creation de la form principale
$form3 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form3.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form3.MaximizeBox = $False
$form3.MinimizeBox = $False
# Choix du titre
$form3.Text = \"form3\"
# Choix de la taille
$form3.Size = New-Object System.Drawing.Size(800,600)
$form3.StartPosition = \"CenterScreen\"
$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Quitter'
$bouton_quitter.location = New-Object System.Drawing.Size (135,80)
$bouton_quitter.Size = New-Object System.Drawing.Size (90,25)
$bouton_quitter.Add_Click(
{
$form3.Close()
})
$form3.Controls.add($bouton_quitter)
$form1.ShowDialog()
$form2.ShowDialog()
$form3.ShowDialog()[/code:1]
Message édité par: laurenzo34000, à: 4/12/15 10:33<br><br>Message édité par: laurenzo34000, à: 4/12/15 10:34
Voici le script :
Mon problème et quand je clique sur le bouton quitter de la form2 cela ouvre à nouveau la form 2 et 3 d'ou peux venir le soucis ?
Merci a tous
[code:1]Add-Type -Name Window -Namespace Console -MemberDefinition '
[DllImport(\"Kernel32.dll\"«»)]
public static extern IntPtr GetConsoleWindow();
[DllImport(\"user32.dll\"«»)]
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
'
#fenetre Powershell réduit
$consolePtr = [Console.Window]::GetConsoleWindow()
[Console.Window]::«»ShowWindow($consolePtr, 0)
# Chargement des assemblies
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)
# Creation de la form principale
$form1 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form1.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form1.MaximizeBox = $False
$form1.MinimizeBox = $False
# Choix du titre
$form1.Text = \"form1\"
# Choix de la taille
$form1.Size = New-Object System.Drawing.Size(800,600)
$form1.StartPosition = \"CenterScreen\"
$Form1.BackColor = \"White\"
$Icon = [system.drawing.icon]::ExtractAssociatedIcon($PSHOME + \"\powershell.exe\"«»)
$Form1.Icon = $Icon
# color names are static properties of System.Drawing.Color
# you can also use ARGB values, such as \"#FFFFEBCD\"
$bouton_suivant = New-Object System.Windows.Forms.Button
$bouton_suivant.Text = 'Suivant'
$bouton_suivant.location = New-Object System.Drawing.Size (135,80)
$bouton_suivant.Size = New-Object System.Drawing.Size (90,25)
$bouton_suivant.Add_Click(
{
$form1.Close()
$form1.Dispose();
$form2.ShowDialog()
})
$form1.Controls.add($bouton_suivant)
# Creation de la form principale
$form2 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form2.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form2.MaximizeBox = $False
$form2.MinimizeBox = $False
# Choix du titre
$form2.Text = \"form2\"
# Choix de la taille
$form2.Size = New-Object System.Drawing.Size(800,600)
$form2.StartPosition = \"CenterScreen\"
$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Quitter'
$bouton_quitter.location = New-Object System.Drawing.Size (135,80)
$bouton_quitter.Size = New-Object System.Drawing.Size (90,25)
$bouton_quitter.Add_Click(
{
$form2.Close()
})
$form2.Controls.add($bouton_quitter)
# Affichage de la Windows
# Creation de la form principale
$form3 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form3.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form3.MaximizeBox = $False
$form3.MinimizeBox = $False
# Choix du titre
$form3.Text = \"form3\"
# Choix de la taille
$form3.Size = New-Object System.Drawing.Size(800,600)
$form3.StartPosition = \"CenterScreen\"
$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Quitter'
$bouton_quitter.location = New-Object System.Drawing.Size (135,80)
$bouton_quitter.Size = New-Object System.Drawing.Size (90,25)
$bouton_quitter.Add_Click(
{
$form3.Close()
})
$form3.Controls.add($bouton_quitter)
$form1.ShowDialog()
$form2.ShowDialog()
$form3.ShowDialog()[/code:1]
La pièce jointe ok1.ps1 est absente ou indisponible
Message édité par: laurenzo34000, à: 4/12/15 10:33<br><br>Message édité par: laurenzo34000, à: 4/12/15 10:34
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 5 mois #21159
par Philippe
Réponse de Philippe sur le sujet Re:Interface graphique en PowserShell
Bonjour laurenzo34000
laurenzo34000 écrit:
peut tu aussi nous aider en mettant les balises code sur les parties scripts, stp. Ca nous facilite le travail de lecture de ton code !
pour ça tu surligne ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
->tu as la possibilité d’éditer (modifier) ton premier post
merci beaucoup
<br><br>Message édité par: 6ratgus, à: 4/12/15 10:12
laurenzo34000 écrit:
Merci a tous
peut tu aussi nous aider en mettant les balises code sur les parties scripts, stp. Ca nous facilite le travail de lecture de ton code !
pour ça tu surligne ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
->tu as la possibilité d’éditer (modifier) ton premier post
merci beaucoup
Connexion ou Créer un compte pour participer à la conversation.
- Laurent
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 10 ans 5 mois #21161
par Laurent
Réponse de Laurent sur le sujet Re:Interface graphique en PowserShell
6ratgus écrit:
Je viens de faire la modification et c'est beaucoup plus clair en effet.
Je viens de faire la modification et c'est beaucoup plus clair en effet.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Interface graphique en PowserShell