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

War es hilfreich?

Lösung

Ok ich es herausgefunden mich. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); sollte nid.cbSize = NOTIFYICONDATA_V2_SIZE;

werden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top