2016-06-17 11 views
1

このような簡単な通知を投稿するための簡単なコマンドラインツールを作成したいと考えています。Windowsで通知バルーンを作成する方法は?

enter image description here

私はツールは、可能な限りシンプルで小型になりたいです。ですから、私はCPPでコード化し、Win32 APIを直接使用します。

私はthisガイドが非常に役に立ちました。しかし、これはShell_NotifyIcon APIが有効なhWndハンドラを必要とするようです。つまり、私のコマンドラインツールで隠れた/目に見えないウィンドウを作成する必要があります。

Windows上で通知を作成する方法について、より良いアイデアはありますか?

+0

*「私はこのツールをできるだけシンプルで小さくしたいので、私はCPPでコード化することを選択します」* - .NETアセンブリはすべて可能性がより低いです。ファイルサイズが重要な場合は、適切なプラットフォームを選んでいない可能性があります。 – IInspectable

+0

.Netアプリはもっと​​小さくなりますが、.NET実行時間に依存しなければなりません。私のツールは.Netにも依存しないようにしたいと思う。 – davidshen84

答えて

4

シェル通知APIでは、ウィンドウハンドルを指定する必要があります。したがって、メッセージのみのウィンドウを作成し、それを通知アイコンとバルーンの所有者として使用します。

コンソールアプリケーションでウィンドウを作成したくないということは理解できますが、APIはそのとおりです。あなたの便宜のために、システムAPIを書き直すことはありません。あなたはちょうどそれらと一緒に行かなければならない。

関連する問題