我编我的托盘图标工具的C ++代码,在Visual Studio 2005 Express版本和托盘图标气球出现了成功,但后来我删除了我的防火墙,切换到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

有帮助吗?

解决方案

确定我理解了它自己。 nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );应当nid.cbSize = NOTIFYICONDATA_V2_SIZE;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top