PowerShellでタスクトレイアイコンにバルーンウィンドウを表示させる。
あんまり使うことはないかもしれないけど、PowerShell 2.0からはバックグラウンドで処理を実行できるようになったので、それの終了を知らせるのには役に立つかもしれない。
下のコードを「Show-BalloonTip.ps1」という名前でパスの通ったところにおいて
> Show-BalloonTip -title ジョブ -body 処理が終了しました。 -toolTipIcon Info
っと実行する。ToolTipIconは「Info」「Warning「Error「None」の4つのアイコン(なにも表示されないのも含めて)を表示させることができる。
表示時間を1ミリ秒にしているけど、うちの環境では1ミリ秒でも長いこと表示されっぱなしになってた(笑)
-- Show-BalloonTip.ps1 --
- param([int]$timeout = 1, [string]$tilte = "件名", [string]$body = "本文", [string]$toolTipIcon = "Info")
- [Void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
- $notifyIcon = New-Object System.Windows.Forms.NotifyIcon
- # PowerShell.exeからアイコンを抽出する System.Drawing.Icon型
- $powerShellExe = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
- $icon = [System.Drawing.Icon]::ExtractAssociatedIcon($powerShellExe)
- $notifyIcon.Icon = $icon
- $notifyIcon.Visible = $true
- # 引数は、 表示時間(ミリ秒) 件名 本文 件名の前のアイコン(System.Windows.Forms.ToolTipIcon列挙体)
- $notifyIcon.ShowBalloonTip($timeout, $tilte, $body, $toolTipIcon)
0 コメント:
コメントを投稿