TrayIcon Ballon wird nicht angezeigt
-
12-09-2019 - |
Frage
ich meinen trayicon Dienstprogramm c ++ Code in Visual Studio 2005 Express Edition und Tray-Icon Ballons zusammengestellt zeigten erfolgreich, aber später löschte ich meinen Firewall, schalten die Windows-Firewall auf und jetzt bin ich auf einer anderen Firewall-Software. Nun lief ich mein selben Projekt und Ballons auftauchten erfolgreich, aber wenn ich es wieder aufgebaut, kann ich nicht Ballons mehr sehen. Meine Shell_NotifyIcon Methode gibt immer noch wahr.
Hier ist der Code:
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 );
Kann jemand empfehlen, wo liegt das Problem? es scheint, es ist ähnlich wie OS, mein OS ist XP und ich habe sogar bis 1 „EnableBalloonTips“ geändert.
Faran Shabbir
Lösung
Ok ich es herausgefunden mich. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );
sollte nid.cbSize = NOTIFYICONDATA_V2_SIZE;