複数の関数を含む Powershell スクリプトの GUI フロントエンドを作成する最良の方法は何ですか?つまり、GUI のボタンは、上記の関数を呼び出し、最後に出力を吐き出します。
3 に答える
私はあなたの問題を解決するために2つの解決策(ウェブ上では隠されていますが、まだ存在しています)を使用します:
まず、 Sapiens PrimalForms Community Editionを使用できます(無料です。Sapiens にサインインしてダウンロードするだけです)。このフレームワークを使用すると、DialogBox をグラフィカルに構築し、Windows フォーム用の PowerShell コードを生成できます (図に示すように、まだ利用可能です)。この下)。
次に、Arnaud Petitjean (11-05-2007) によって作成されたPowerShell Form Converterというスクリプトがあります。もう一度登録する必要があります。この記事はフランス語で書かれていますが、Windows フォームを .CS ファイルから PS1 に変換する Powershell スクリプトをダウンロードできます。Sapiens エディタと同様に、変換はイベントをコーディングする場所とともにコメントされます (ここではフランス語)。
PowerShell を使用して .NET ライブラリに完全にアクセスできます。以前に Visual Studio を使用して、Winforms を使用してダイアログをまとめてから、生成されたコードをコピーして自分の powershell スクリプトに貼り付けました。
何かのようなもの...
function createGUI{
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
...
$main_form = New-Object System.Windows.Forms.Form
$button_OK = New-Object System.Windows.Forms.Button
....
$main_form.ShowDialog()
}
createGUI