このツールは Windows のサービスの稼働状態をタスクバーの通知領域上の通知アイコンで監視する為のツールです。サービスの開始や停止などの操作もできます。

最初に一度、お手持ちのコンパイラで svcicon.cpp をコンパイルして svcicon.exe を作成してください。コンパイル方法の詳細は svcicon.cpp の最初のほうにコメントで記述してあります。
アイコンを指定するとデフォルトのサービスイメージ(
)の代わりに、お好みのアイコンをベースにサービスの状態が通知アイコン上に表示されます。
複数のサービスを監視したい場合は、識別が容易につくように個別にアイコンを指定することをお勧めします。
このツールは Windows ログイン時に自動で起動するような類の機能はインプリメントしていませんし、その予定もありません。Windows ログイン時に自動で起動させたい場合は[スタート メニュー]の[スタートアップ]グループにショートカットを自分で作成してください。
| アイコン | 状態 |
|---|---|
![]() | 開始中(start pending) |
![]() | 開始(running) |
![]() | 一時停止中(pause pending) |
![]() | 一時停止(paused) |
![]() | 再開中(continue pending) |
![]() | 停止中(stop pending) |
![]() | 停止(stopped) |
このツールは以下の機能のサンプルプログラムとなるように留意して作成しました。
- アイコン付きメニュー(準オーナードローメニュー)
- 通知アイコン
- サービスの状態取得と操作
- UAC対応
...とかいいつつリファクタリングが不十分で小汚い所もあるし、そもそもいまさらなネタばっかりだけど。2007-08-26 一時停止が可能なサービスであっても権限要求のフラグが足りていなかった為に一時停止ができなかったバグを修正。
2007-08-30 Windows XP でアルファ付きのアイコンを指定すると半透明部分が黒ずむ問題を仮対策。
2007-10-02 次の二つの修正を行いました。
2007-10-15 Windows Vista で通知アイコンの登録失敗する問題を解決。