ToastNotify ver.0.9.1

トースト通知ソフト「ToastNotify」の ver.0.9.1を公開します。

今回はあるユーザーさんにご指摘され、不具合を修正しました。/iオプションにフルカラーでなく 256色の画像しか入っていないアイコンを指定した場合、正しく表示されていませんでした。

どうも、DrawIconExによる描画に問題あったようです。既にテキスト部の出力に使用していた GDI+ではどうかと思い、DrawImageメソッドに変更すると今度は 256色のアイコンは正しく表示されるのに、アルファチャンネルをもったフルカラーアイコンのマスク部分がきれいに表示されません。いろいろ数時間かけて調べた結果、Dot Net Tips & TricksGet Alpha Bitmap from 32 bit Icon.に答えがありました。GDI+では 32bitアイコンからアルファチャンネル ビットマップを正しく取得できないみたい。。。サンプルを元に変更し、GDI+で両方のアイコンを表示できるように対応しました。

また、怪我の功名で、GDI+の DrawImageを使うことで、一つのメソッドで複数の画像ファイル指定にも対応できるようになりました。拡張子のフィルタリングはあえて行っていませんが、少なくとも BMP・PNG・TIFF・GIF画像がそれぞれアイコンとして表示できることを確認しています。ただ、スキンモジュールのサイズ指定によるので、自動的に縮小、または拡大が行われることに留意ください。

ついでにデフォルトの背景画像をちょっと変更しました!

Continue reading

4 Comments

ToastNotify ver.0.9.0

トースト通知ソフト「ToastNotify」の ver.0.9.0を公開します。

今回はユーザーさんのご希望により、既に表示されているトーストがあった場合の動作について、オプションを追加しました。これまでは既存のトーストを WM_CLOSEメッセージにて閉じ、自身を表示していましたが、今回、既存のトーストが閉じるまで待つようなオプション(/w)を追加しました。

最近は仕事でも開発することが少なく、ひさびさの C++は疲れました。。。(~_~;)

Comments Off

ChangeObserver ver.0.1.0

フォルダ変更監視ツールなるものを作ってみました。Configファイルで指定したフォルダ内のファイルに変更があると、バルーンにて通知します。(ついでに exeと同じ場所にログ出力も。)

ChangeObserver ver.0.1.0 17KB

Configファイルの指定は、

  • Path: 監視対象フォルダ
  • SubFolder: サブフォルダまで監視するかどうか。true/false
  • Start: 当ツール起動時に監視を開始するかどうか。true/false

です。

C#で作ったので、.Net Framework 1.1が必要です。あと XPでしかチェックしてません。適当に作ったので、変更が多大に起きる場所だと大変なことになると思います。また当ツールが存在するフォルダを指定してしまうと、ログ出力をしている関係上、確実に無限ループになります。(~_~;)

断り事が多いですが、興味のある方は使ってみてください!(ヘルプを見ながら適当に作ったヘボソフトです。)

Comments Off