[ ljube @ 27.11.2010. 14:38 ] @
Imam jedan program koji postavlja ikonu u system tray. Windows 7 sakriva tu ikonu ali se nudi opcija "show notifications" i "show icon and notifications".

Primjećujem da gmail notifier i google talk inicijalno uvijek imaju prikazanu ikonu - odnosno kao da je izabrana opcija "show icon and notifications".

Da li neko zna kako se programski može postaviti da ikonica uvije bude prikazana?. Možda preko nekog manifesta ili nešto sl.

Hvala.
[ FantasticFour @ 28.11.2010. 08:12 ] @
Pa nisi dao puno detalja.
Koju klasu koristis za system tray?
Da li si probao QSystemTrayIcon?
Koji toolkit koristis?
Jel to gui aplikacija?
[ ljube @ 28.11.2010. 09:13 ] @
Tačno, nisam dao važne detalje...

Aplikacija je pisana u Win32 SDK - malo starija ali još funkcionalna.

Ovo je fragment koda koji koristim:
Code:


  note.cbSize=sizeof(NOTIFYICONDATA);
  note.hWnd=Form1;
  HICON hicon = LoadIcon(hInst,LPSTRmkintrs);
  note.hIcon=hicon;
  if(note.hIcon==NULL)
    {
      note.hIcon=LoadIcon(NULL,IDI_HAND);
    }
  note.uFlags=NIF_ICON | NIF_TIP | NIF_MESSAGE;
  note.uCallbackMessage=WM_SHELLNOTIFY;
  strcpy(note.szTip, CaptionName1);

  Shell_NotifyIcon(NIM_ADD,&note);



Ovo su preprocesorske direktive:
WINVER=0x0500
_WIN32_WINNT=0x0500
_WIN32_IE=0x0601
_WIN32_WINDOWS=0x0500

Mislim da neka od ovih utiče na NOTIFYICONDATA.


Malo sam pregledao strukturu NOTIFYICONDATA i u novijim verzijama ne vidim ništa što bi mi pomoglo.

Preptostavka je da se to rješava preko registry ili preko nekih "manifest" fajlova.

Goooooglao sam ali ništa ne nađoh.