PowerShellでタスクトレイアイコンにバルーンウィンドウを表示してみる

| 2009年11月11日水曜日
PowerShellでタスクトレイアイコンにバルーンウィンドウを表示させる。
あんまり使うことはないかもしれないけど、PowerShell 2.0からはバックグラウンドで処理を実行できるようになったので、それの終了を知らせるのには役に立つかもしれない。

下のコードを「Show-BalloonTip.ps1」という名前でパスの通ったところにおいて

> Show-BalloonTip -title ジョブ -body 処理が終了しました。 -toolTipIcon Info

っと実行する。ToolTipIconは「Info」「Warning「Error「None」の4つのアイコン(なにも表示されないのも含めて)を表示させることができる。

表示時間を1ミリ秒にしているけど、うちの環境では1ミリ秒でも長いこと表示されっぱなしになってた(笑)

-- Show-BalloonTip.ps1 --
  1. param([int]$timeout = 1, [string]$tilte = "件名", [string]$body = "本文", [string]$toolTipIcon = "Info")
  2. [Void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
  3. $notifyIcon = New-Object System.Windows.Forms.NotifyIcon
  4. # PowerShell.exeからアイコンを抽出する System.Drawing.Icon型
  5. $powerShellExe = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
  6. $icon = [System.Drawing.Icon]::ExtractAssociatedIcon($powerShellExe)
  7. $notifyIcon.Icon = $icon
  8. $notifyIcon.Visible = $true
  9. # 引数は、 表示時間(ミリ秒) 件名 本文 件名の前のアイコン(System.Windows.Forms.ToolTipIcon列挙体)
  10. $notifyIcon.ShowBalloonTip($timeout, $tilte, $body, $toolTipIcon)

0 コメント: