2011年4月15日金曜日

◆自動で閉じるメッセージボックス

これまで、メッセージボックスを表示するには当たり前のように.NETのMessageBoxクラスを使ってきた。
しかし、こいつは事前にアセンブリーのロードが必要だったりして必ずしもPowershellから使いやすいとは言えない。

MessageBoxクラスの代わりにWSHを使うともう少し簡単に表示する事が可能だ。(WSHユーザーには当たり前すぎることでしょうが私は使っていなかったので)

しかも、定義をみるとこいつは指定時間後に自動で閉じるなんて機能もあるらしい。

こんな感じだ。

001
002
003
004
005

$message = "C:\の中身を表示しました。"
dir c:\
      
(
New-Object -ComObject wscript.shell).
popup(
   
$message,1,"TestTitle") | 
out-null
Write-Host
 $message -fore Yellow
<!--EndFragment--

自動で閉じる機能が使えるかどうかは別として、1行でメッセージボックスを表示できるのは嬉しい。

今後はこいつを使おう。

0 件のコメント:

コメントを投稿