3

ビジュアルスタジオ2005エクスプレスエディションでトレイアイコンユーティリティのC++コードをコンパイルすると、トレイアイコンのバルーンが正常に表示されましたが、後でファイアウォールを削除し、Windowsファイアウォールに切り替えて、現在は別のファイアウォールソフトウェアを使用しています。同じプロジェクトを実行したところ、バルーンが正常に表示されましたが、再構築すると、バルーンが表示されなくなりました。私の Shell_NotifyIcon メソッドはまだ true を返します。

コードは次のとおりです。

nid.cbSize              = sizeof( NOTIFYICONDATA_V2_SIZE ); // i've tested NOTIFYICONDATA   //and nid as well

nid.hWnd                = hWnd;
nid.uID                 = uID;
nid.uFlags              = NIF_ICON | NIF_MESSAGE | NIF_TIP|NIF_INFO;
nid.dwInfoFlags         = 0x00000004;
strcpy(nid.szInfoTitle  , balloonTitle);
strcpy(nid.szInfo       , balloonMsg);
int ret = Shell_NotifyIcon( NIM_MODIFY, &nid );

誰でも問題がどこにあるのか示唆できますか? OS に関連しているようです。私の OS は XP で、「EnableBalloonTips」を 1 に変更しました。

ファラン・シャビール

4

1 に答える 1