松尾です。 > デバッグで実行していると、立ち上げて1回目に Shell_NotifyIconW() を > 通ったときに e = GetLastError() の返り値の e が 0 ではないために > asset が発生します。 手もとでは引っ掛からずに動いていました。 環境によってなにか違うみたいですね。 本当は Shell_NotifyIconW() が FALSE を返したときに GetLastError() してチェックするのが正しい使い方ですね。 でも、MSDN の Shell_NotifyIconW() のページには GetLastError() でエラーを取得できるとの記述はありません。 Shell_NotifyIconW() を呼んだ後の GetLastError() は見ないほうがよさそうですね。 削除します。 参考になりそうなページのURLを ソースの中に書いていたのですがこれも削除しました。 r10000 です。(5桁突入しましたね :-)