[ttssh2-dev 447] Re: TTSSH から通知アイコンをセットするタイミング

アーカイブの一覧に戻る
NAGATA Shinya maya.****@gmail*****
2022年 6月 15日 (水) 23:37:13 JST


永田です。

>  > SSH 接続中でも Tera Term 本体からの通知のときは Tera Term のアイコンで
>  > 通知するように変更できます。
> とてもよさそうです。

ありがとうございます。r9998 でコミットしました。


デバッグで実行していると、立ち上げて1回目に Shell_NotifyIconW() を
通ったときに e = GetLastError() の返り値の e が 0 ではないために
asset が発生します。

e が 0x3f0 (ERROR_NO_TOKEN) になっており、これで検索すると
https://social.msdn.microsoft.com/forums/windowsapps/ja-jp/8ccef628-7620-400a-8cb5-e8761de8c5fc/shellnotifyicon-fails-error-is-errornotoken?forum=windowsuidevelopment
これが見つかりました。

- Shell_NotifyIcon のドキュメントには GetLastError() が書かれていない
ので、呼んでもエラーは取れない(「不定」のようなもの?)

- MIN_ADD の前に NIM_DELETE を投げるべきだ

- いや、NIM_DELETE を投げてもうまく行かなかった

- これが起きるのは内部で Shell_NotifyIcon の中で WM_COPYDATA が
失敗したときらしい

などの意見があり、なにが正しいのかわかりません。

DEBUG のときしか通らないのですが、デバッグ実行中に asert が起きて
しまうので、GetLastError() の結果を見るのをやめていいですか?

-- 
TeraTerm Project https://ttssh2.osdn.jp/
NAGATA Shinya <maya.****@gmail*****>



ttssh2-dev メーリングリストの案内
アーカイブの一覧に戻る