Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Windows 7 i postavljanje ikone u system tray

[es] :: C/C++ programiranje :: Windows 7 i postavljanje ikone u system tray

[ Pregleda: 2382 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ljube
Ljubiša Knežević
Banjaluka

Član broj: 22429
Poruke: 158
*.broadband.blic.net.



+2 Profil

icon Windows 7 i postavljanje ikone u system tray27.11.2010. u 14:38 - pre 163 meseci
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.

 
Odgovor na temu

FantasticFour

Član broj: 267424
Poruke: 53
..106.109.adsl.dyn.beotel.net.



+10 Profil

icon Re: Windows 7 i postavljanje ikone u system tray28.11.2010. u 08:12 - pre 163 meseci
Pa nisi dao puno detalja.
Koju klasu koristis za system tray?
Da li si probao QSystemTrayIcon?
Koji toolkit koristis?
Jel to gui aplikacija?
 
Odgovor na temu

ljube
Ljubiša Knežević
Banjaluka

Član broj: 22429
Poruke: 158
*.broadband.blic.net.



+2 Profil

icon Re: Windows 7 i postavljanje ikone u system tray28.11.2010. u 09:13 - pre 163 meseci
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.



 
Odgovor na temu

[es] :: C/C++ programiranje :: Windows 7 i postavljanje ikone u system tray

[ Pregleda: 2382 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.