Я скомпилировал код утилиты trayicon c ++ в Visual Studio 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 );
Кто-нибудь может подсказать, в чем проблема? кажется, это связано с ОС, моя ОС - XP, и я даже изменил «EnableBalloonTips» на 1.
Фаран Шаббир