>>106のサイトからコピペ
[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$form = new-object system.windows.forms.form
$form.topmost = $true
$button = new-object system.windows.forms.button
$button.Dock = "Fill"
$button.Text = get-date
$button.Add_Click({$button.Text = get-date})
$form.Controls.add($button)
$form.showdialog()
たったこれだけでフォームが表示される。
今までWSHでInputBox表示して
1が入力されたらAの処理、
2が入力されたらBの処理というような感じでやってたけど
これは凄いっす!
スクリプトファイル1つで対話型のアプリケーションが作れるって事?
>>107 そゆこと。
ほかにXAMLなんてものもあるからねえ
C#, C++/CLI, VB, J#など複数のインターフェース言語からひとつの.NET実行イメージを扱える、というコンセプトがあるが、
それをPowerShellやXAMLなどスクリプトからも扱えるようにした、と。
汚染度とサンドボックス化を整理すれば、ローカルにインストールするアプリからJavaScriptが担うようなWebアプリまで
シームレスに扱えるようになるという意図。