質問

私はVisual Studioで私のトレイアイコンユーティリティC ++コードをコンパイルした2005 Express Editionは、トレイアイコン風船が正常に現れたが、後、私は私のファイアウォールを削除し、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はXPで、私も1に「EnableBalloonTips」を変更した、それはOSに関係しているようです。

Faran Shabbir

役に立ちましたか?

解決

[OK]を私は自分自身をそれを考え出しました。 nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );nid.cbSize = NOTIFYICONDATA_V2_SIZE;する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top