PowerShellでGUIを作成する方法: コード例と解説


  1. Windows Formsを使用する方法: Windows Formsは、PowerShellからGUIを作成するための一般的な方法です。以下は、Windows Formsを使用してボタンとテキストボックスを含む簡単なGUIを作成する例です。
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object System.Windows.Forms.Form
$form.Text = "PowerShell GUI Example"
$form.Width = 300
$form.Height = 200
$button = New-Object System.Windows.Forms.Button
$button.Text = "Click Me!"
$button.Location = New-Object System.Drawing.Point(100, 50)
$button.Add_Click({ Write-Host "Button clicked!" })
$textbox = New-Object System.Windows.Forms.TextBox
$textbox.Location = New-Object System.Drawing.Point(50, 100)
$form.Controls.Add($button)
$form.Controls.Add($textbox)
$form.ShowDialog()
  1. WPF(Windows Presentation Foundation)を使用する方法: WPFは、より高度なグラフィカルエクスペリエンスを提供するために使用されるPowerShellの別のGUI作成方法です。以下は、WPFを使用してボタンとラベルを含むGUIを作成する例です。
Add-Type -AssemblyName PresentationFramework
$window = New-Object System.Windows.Window
$window.Title = "PowerShell GUI Example"
$window.Width = 300
$window.Height = 200
$button = New-Object System.Windows.Controls.Button
$button.Content = "Click Me!"
$button.Margin = "50"
$button.Add_Click({ Write-Host "Button clicked!" })
$label = New-Object System.Windows.Controls.Label
$label.Content = "Hello, World!"
$label.Margin = "50"
$stackPanel = New-Object System.Windows.Controls.StackPanel
$stackPanel.Children.Add($button)
$stackPanel.Children.Add($label)
$window.Content = $stackPanel
$window.ShowDialog()

これらは、PowerShellでGUIを作成するための一般的な方法の一部です。他にも、PowerShell StudioやPrimalScriptなどのサードパーティ製ツールを使用する方法もあります。GUIの作成には、Windows FormsやWPFの他にも、PowerShellの各バージョンに固有のGUIフレームワークがあります。

このようにPowerShellを使用してGUIを作成することで、ユーザーインターフェースを持つ強力なスクリプトを作成することができます。