0

デスクトップ通知を使ってみました。
情報、考えかたのお裾分けです。

 

 
デスクトップ通知

  • タスクトレイ付近にトーストされるテキスト等のお知らせ(リファレンス参照)
  • PowerShell等からキックする
  • リファレンスサイトでバリエーションを確認可能

 
リファレンス

【PowerShell】デスクトップ通知のスニペット【トースト通知】 - Qiita
https://qiita.com/relu/items/b7121487a1d5756dfcf9

私PowerShellだけどあなたにトーストを届けたい(プログレスバー付) - Qiita
https://qiita.com/magiclib/items/12e2a9e1e1e823a7fa5c

 
用途

  • 状況の変化をユーザーに明示的に通知する

 

経緯

Windowsパーツ色変更との併用を考えてました。

https://winactor.com/questions/question/windowsパーツ色を切り替えてみた/

別方向に舵を切ったため、Windowsパーツ色変更とともに採用を見送った経緯があります。
あんなことやこんなことに使えたらのアイデアがあれば教えてください。

 

WinActorの動作にはほぼ影響しません。
トーストは10秒。
デスクトップ通知領域を「画像マッチング」で使ってる場合は、念のためタイムアウトを10秒以上にしといたほうが安心かも。
マウスカーソルみたいに「画像マッチング」の上(外側)のレイヤーなら最強。
確認したら更新します。

 
JavaScriptからもデスクトップ通知をキックできるという情報

通知 API の使用 - Web API | MDN
https://developer.mozilla.org/ja/docs/Web/API/Notifications_API/Using_the_Notifications_API

JavaScript サンプル: Notifications API による通知
https://knooto.info/example/javascript/notification.html

  • ▲ 初回はユーザーの許可が必要

https://www.google.com/search?q=Chrome+許可+ブロック&tbm=isch

 
わたしが採用したコード

Windowsのトースト通知を表示する方法 - たれながし.info
https://tarenagashi.hatenablog.jp/entry/2022/02/24/214743

  • 上部に画像、テキスト読み上げも盛り込んだ
  • ▲ 自治体の防災放送みたいに、音の後にテキスト読み上げにしたかったものの、同時に再生されちゃう、、
  • ひとまず.ps1ファイルを実行するスタイルとした
  • ◎ シナリオの実行を妨げない
  • ◎ .ps1に引数を渡して実行するスタイルに進化させるのもカンタンそう
  • ◎ 変数指定部、UI部、実行部から成っており、後でWinActorライブラリ化も目指しやすい
  • ◎ わたしが挑む前に、きっとどなたかから作ってみた情報が寄せられるに違いない

 
PowerShellをライブラリ化してる例

【サンプル】独自の待機ボックスを作ってみました
https://winactor.com/questions/?p=15190

https://winactor.com/questions/question/【powershell利用】オリジナルインプットボックス(機能/

 
ポテンシャル

  • ◎ これらのいいとこ取り
    • 待機ボックス
    • インプットボックス
    • タイムアウト付き
    • MsgBox
    • WindowsAPIのメッセージボックス
  • ◎ 痒いところに手が届く感じ
    • 画像
    • テキスト読み上げ

 

 
デスクトップ通知と近いニーズに使えるUserForumの既出情報

https://winactor.com/questions/question/シナリオを止めないでメッセージボックスを出す/

初期値ありのテキストボックスをn秒後に自動的に閉じる
https://winactor.com/questions/?p=22641

 
WindowsAPIならメッセージボックスを最前面に出せるという情報

メッセージボックスを最前面に表示させる【WinAPI】【ExcelVBA】 | VBA Create
https://vba-create.jp/vba-winapi-messagebox/

 

 
タスクトレイ周辺の面白いノウハウ

 

私powershellだけどタスクトレイの片隅でアイを叫ぶ - Qiita
https://qiita.com/magiclib/items/9d0cd35814b6fcff2e44

  • ◎ タスクトレイにコンパクトに表示できる
  • ▲ タスクバーを自動的に隠す設定だときっと気づけない
  • ▲ 2回目以降?は、隠れているインジケーターを表示する側に隠れちゃう
  • ◎ ルパン三世式(踊る大捜査線式)タイトルタイピングがクール
  • ▲ スクロールならタスクバーのアプリくらいの幅が実用的かも

 

タスクトレイに常駐する PowerShell スクリプト「Task Tray App」を作った - Neo's World
https://neos21.net/blog/2022/10/12-01.html

 

AttendedスタイルのRPAで、VBA製の拡大鏡ランチャーをタスクトレイに常駐させて使ってます。

https://www.google.com/search?q=Attended+bot

https://www.google.com/search?q=Windows+拡大鏡

フルPowerShell製のほうがスマートかもしれないものの、Excel UserFormでデザインできるのはやはり魅力。
拡大鏡はWinActorでもAttendedなシナリオなら併用の余地があります。

VBA製の拡大鏡ランチャーは、音声読み上げ方面への拡張も見据えてます。

https://www.google.com/search?q=Windows+拡大鏡+音声読み上げ

 

ホントはEdgeの音声読み上げを活用したかった。
Edgeの音声出力が制限されてる環境で、開放の調整をするとしても時間を要しそう。

https://www.google.com/search?q=Edge+音声読み上げ

読み上げはRPAに影響しない。親和性が高い。

 

参考までに、読み上げ方面のラインナップです。

https://winactor.com/questions/question/【サンプル】音声読み上げのスクリプト/

テキスト読み上げ

https://winactor.biz/sweet/2020/09/30_3282.html

https://winactor.com/questions/question/excel操作テキスト読み上げを作ってみた/

 

どんどん逸れますが、ランチャー系で聴き覚えのあるメロディも使ってます。

https://www.google.com/search?q=VBA+音階

PowerShellでも音階を扱えるようなので、これを機に深堀ってみようと思います。

https://www.google.com/search?q=PowerShell+音階

 

 
「こんなことができたら便利なのに」があればコメントとかで教えてください。
アイデアの掛け合わせで、機能拡張、用途拡大に繋がれば嬉しいです。
試してうまくいかないとかの声があれば、わたしの力が及ぶ範囲で一緒に考えさせていただきます。

anothersolution 質問の投稿
回答とコメントは、会員登録(無料)で閲覧できるようになります。