teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

実際のコードを追加しました。

2019/09/08 14:11

投稿

takumi3
takumi3

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,26 @@
1
- powershell でバルーン通知を行うとそのバルーン通知を消すか、時間制限で自動的に消えるまで、プログラムの処理が一時中断されてしまいます。バルーン通知を表示しつつもプログラムを実行し続ける手段は何かありますか?
1
+ powershell でバルーン通知を行うとそのバルーン通知を消すか、時間制限で自動的に消えるまで、プログラムの処理が一時中断されてしまいます。バルーン通知を表示しつつもプログラムを実行し続ける手段は何かありますか?
2
+ バルーン通知を行う関数は以下の通りです。
3
+ ```
4
+ Function Balloon ($Msg,$IconType) {
5
+ #System.Windows.FormsクラスをPowerShellセッションに追加
6
+ Add-Type -AssemblyName System.Windows.Forms
7
+ #NotifyIconクラスをインスタンス化
8
+ $balloon = New-Object System.Windows.Forms.NotifyIcon
9
+ #powershellのアイコンを抜き出す
10
+ $balloon.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon('C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe')
11
+ #特定のTipIconのみを使用可
12
+ #[System.Windows.Forms.ToolTipIcon] | Get-Member -Static -Type Property
13
+ $balloon.BalloonTipIcon = [System.Windows.Forms.ToolTipIcon]::$IconType
14
+ #表示するメッセージ
15
+ $balloon.BalloonTipText = $Msg
16
+ #表示するタイトル
17
+ $balloon.BalloonTipTitle = 'TimeManeger'
18
+ #タスクトレイアイコン表示
19
+ $balloon.Visible = $True
20
+ #5000ミリ秒表示
21
+ $balloon.ShowBalloonTip(5000)
22
+ #1秒待ってからタスクトレイアイコン非表示
23
+ Start-Sleep -Seconds 10
24
+ $balloon.Visible = $False
25
+ }
26
+ ```