[ Cola @ 27.09.2007. 23:44 ] @
Procitah sve postove koji se odnose na Systray ali ne nadjoh odgovor kako da program sam sebe smesti dole kraj sata tj da programski upravljam to...

naravno interesuje me za Borland Builder 6 ako je to vezano za njega :)

moze primer kali ili deo koda za to ili bar link n a neki primer :)

Help meeeeeeeeee :D
[ savkic @ 28.09.2007. 10:59 ] @
> Procitah sve postove koji se odnose na Systray ali ne nadjoh odgovor kako da program sam sebe smesti dole kraj sata tj da programski upravljam to...

Shell_NotifyIcon, evo ti Delphi primer, mislim da ti neće biti teško da prevedeš.

Code:

var
  NID: TNotifyIconData;

procedure TfrmMain.PutInSysTray;
begin
  // Popunjavaju se podaci za ikonu u SysTray-u
  NID.cbSize := SizeOf(TNotifyIconData);
  NID.Wnd := Handle;
  NID.uID := 0;
  NID.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
  NID.uCallbackMessage := PRN_ICONMESSAGE;
  NID.hIcon := Application.Icon.Handle;
  NID.szTip := PROGRAM_NAME_AND_VER;

  // Poslednji deo dodaje se ikona u SysTray
  Shell_NotifyIcon(NIM_ADD, @NID);
end;

[ X Files @ 28.09.2007. 11:20 ] @
Citat:

[...] kako da program sam sebe smesti dole kraj sata tj da programski upravljam to...


Za početak je korisno znati da se programi ne minimizuju 'prirodno' u Tray (kao što je to slučaj sa status barom) nego je to prigodna varka. Drugim rečima, vrši se skrivanje programa iz status bara i prikazianje Tray ikone i obratno.

1) BCB6 ima gotovu TTrayIcon komponentu (Samples tab)
Problem sa njom je što su prijavljivani razni bug-ovi (nema handlovano kad pukne Shell - explorer.exe pa se izgubi, povremeni ne-handlovani AV izuzeci, i sl), mada je ljudi koriste i snalaze se sa problemima nekim alternativnim kodom.

2)
Skini:
http://www.frasersoft.net/program/bcbdev.zip
Pronadji: faq73.htm
Imaš ceo kod, mada i njega treba doraditi.

3)
TAnimatedTrayIcon izvorni kod, prilagodjen da bude i komponenta.
http://tinyurl.com/38xg42
(to je najkompletnije sto postoji za BCB6, samo je zato kod veci pa ima i vise muke da se podesi)