より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

WPF+WndProc+Notification.Wpfで多重起動通知

多重起動の通知にメッセージダイアログを使っていたのですが、いちいちメッセージダイアログでOKするのが面倒。

Windowsの通知とか使えないかなということチャレンジしてみました。

プロセス間通信についてはgRPCとかも考えたのですが、そこまで大掛かりな仕掛けを使う必要はないだろうと。

通知についてはNotification.WPFを使うことにしました。WPFWindowsの通知を使おうとすると、ややこしいので。

現在では、.NetFrameworkでもNugetから以下が取得可能です。

NuGet Gallery | Microsoft.Windows.SDK.Contracts 10.0.19041.1

そして、出来たのが以下のような画面

f:id:rimever:20210513202738p:plain
右下に多重起動通知が表示された

ソースは以下です。

github.com

Must use PackageReference

Referenceを右クリック - Migrate package.config to PackageReference

f:id:rimever:20210513202533p:plain

参考記事

qiita.com

www.ipentec.com

https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/8f912b5f-3fa1-496f-ba35-2ce7068f0407/21029125031252512475124732151619968124501250312522123981251312?forum=csharpgeneralja