アプリケーションを常駐させずに、システムトレイに通知を出す技を編み出してみた
アプリケーションのインストールの進捗とかを、アプリを常駐せずに表示できないものかと考えてみた。
使えそうなのはシステムの通知領域なのだけど、アプリが終了してしまうと、通知は消えてしまうので、バッチプログラムなどでメッセージを指定するのは難しい。
そこで、既に起動してるアプリに寄生できないか試してみた。
ざっくりこんな感じのコード。
HWND hWnd = FindWindow("Shell_TrayWnd",NULL); removeTrayIcon( hWnd ); putTrayIcon( hWnd ); balloon( hWnd ,argv[1],argv[2]); |
行けた ・ω・
Comments