PowerShellメモ メッセージボックスを表示してみる
コマンドプロントよりもう少し分かりやすく操作できるようにならんかな?って事で。
ポイントとしてはこんな感じ。
- Add-TypeでSystem.Windows.Formsっていうアセンブリを追加する
- [System.Windows.Forms.MessageBox]::Showってメソッドでダイアログを表示する。
んで、今回試したコードはこんな感じ。
Add-Type -Assembly System.Windows.Forms $answer = [System.Windows.Forms.MessageBox]::Show( "はいかいいえを選んでください", "サンプルなダイアログ", "YesNo", "Question" ) if( $answer -eq "Yes" ) { [System.Windows.Forms.MessageBox]::Show( "はいをクリックしました", "確認", "Ok", "Information" ) } else { [System.Windows.Forms.MessageBox]::Show( "いいえをクリックしました", "確認", "Ok", "Information" ) }
実行はこんな感じ。
powershell -ExecutionPolicy Bypass -File Proto.ps1
実行したらこんな感じ。
まずは、実行してすぐに表示されるダイアログ。
はいボタンをクリックしたらこんなん。
んで、いいえボタンをクリックしたらこんなん。
んまま、明日への自分へのメモってことで。
PowerShell-Assembly,Add-Type,Microsoft,PowerShell,ps1,System.Windows.Forms,System.Windows.Forms.MessageBox,Windows,アセンブリ,ウィンドウズ,コマンドレット,スクリプト,ダイアログ,プログラミング,マイクロソフト,メッセージボックス
関連記事
C++メモ stlの仕組みで時間測定をやってみる
今まで仕事でC++のPGするときにはclock()を使ってたけど、C++11だっ ...
C#メモ TreeViewの先頭のTreeNodeを選択状態にしてみる
ツリービューのノードを制御したいときがあったので...大雑把にはこんな感じ。 T ...
Excel VBAメモ WScriptのRegRead()メソッドを使ってHKEY_LOCAL_MACHINE以下にあるレジストリの値を取得してみる
ヤボ用で必要になったので。 最初はGetSetting()ってメソッドでレジスト ...
C#メモ 外部モジュールがコンソールに出力する文字列を取得してみる
外部プログラムとして呼び出す実行モジュールの文字列を調べたくなったので。 ポイン ...
Windows 8で新しいユーザアカウントを追加してみる
なんだか新しいUIで分からなかったのでメモ。 とりあえず、Microsoftで有 ...
ディスカッション
コメント一覧
まだ、コメントがありません