我在Visual Studio 2005 Express版本中编写了托盘图标实用程序的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 );
有人能建议一下问题出在哪里吗?看起来与操作系统有关,我的操作系统是XP,我甚至已经将“EnableBalloonTips”修改为1了。
Faran Shabbir