[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
NapísalOffline : 01.02.2010 1:52 | [Delphi] Minimalizovanie do tray

Robim v D2009 pre .NET a nedari sa mi minimalizovat aplikaciu do tray. Nasiel som nato funkcny kod ktory mi v D7 ide ale v 2009 uz nie. Mate stym skusenost? Nasiel som toho teda viac ale neslo to.
Ide mi hlavne o vytvorenie ikonky, minimalizovanie a skrytie z pruhu problem nieje.


Online

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Minimalizovanie do tray

Registrovaný: 11.01.09
Prihlásený: 31.10.26
Príspevky: 1401
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 01.02.2010 11:39 | [Delphi] Minimalizovanie do tray

Používal si hotové komponenty, alebo si skúšal aj API funkcie? Skús aj tento kód (i keď vravíš, že si skúšal už viac spôsobov, skús ešte tento):
Kód:
uses
  (* ... *), ShellAPI;

type
  TForm1 = class(TForm)
//...
    procedure WndProc(var Message: TMessage); override;  // toto pripíš medzi ostatné funkcie
  private
    IconNotifyData : TNotifyIconData;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WndProc(var Message: TMessage);
begin

case Message.Msg of
  WM_SYSCOMMAND:   case Message.WParam and $FFF0 of
                     SC_MINIMIZE: begin
                                 Hide;
                                 Exit;
                                 end;
                     SC_RESTORE: ;
                     end;
  WM_USER + 1:    if (Message.LParam = WM_LBUTTONDOWN) then Show;
end;

inherited;

end;


procedure TForm1.FormCreate(Sender: TObject);
begin

  with IconNotifyData do begin
   hIcon := Application.Icon.Handle;
   uCallbackMessage := WM_USER + 1;
   cbSize := sizeof(IconNotifyData);
   Wnd := Handle;
   uID := 100;
   uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;
  end;

  StrPCopy(IconNotifyData.szTip, Application.Title);
  Shell_NotifyIcon(NIM_ADD, @IconNotifyData);
  Application.ShowMainForm := False;
  SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);

end;


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 01.02.2010 12:15 | [Delphi] Minimalizovanie do tray

Kód:
[DCC Error] Unit1.pas(58): E2003 Undeclared identifier: 'StrPCopy'


ShellAPI som samozrejme pripojil


Online

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Minimalizovanie do tray

Registrovaný: 11.01.09
Prihlásený: 31.10.26
Príspevky: 1401
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 01.02.2010 12:24 | [Delphi] Minimalizovanie do tray

Funkcia StrPCopy sa nachádza v unite SysUtils.

// túto funkciu aj tak môžeš vynechať, tá len skopíruje názov aplikácie to popisku tray ikony


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 01.02.2010 12:45 | [Delphi] Minimalizovanie do tray

Kód:
//StrPCopy(IconNotifyData.szTip, Application.Title);
//Shell_NotifyIcon(NIM_ADD, @IconNotifyData);


musel som to takto, ale kvoli tomu druhemu komentu asi nemam ikonu dole ze :)

A naten 2. riadok to pise toto
Kód:
[DCC Error] Unit1.pas(59): E2396 Unsafe code only allowed in unsafe procedure


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 01.02.2010 14:21 | [Delphi] Minimalizovanie do tray

nasiel som toto, ale neviem sa ztoho vysomarit
http://www.swissdelphicenter.ch/torry/showcode.php?id=1303


Online

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Minimalizovanie do tray

Registrovaný: 11.01.09
Prihlásený: 31.10.26
Príspevky: 1401
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 01.02.2010 15:53 | [Delphi] Minimalizovanie do tray

ha2 píše:
A na ten 2. riadok to pise toto
Kód:
[DCC Error] Unit1.pas(59): E2396 Unsafe code only allowed in unsafe procedure

Sem sa rieši, ako kompilovať pre .NET , ale s tým ja nemám skúsenosti.
ha2 píše:
nasiel som toto, ale neviem sa ztoho vysomarit
Kód:
http://www.swissdelphicenter.ch/torry/showcode.php?id=1303

V tom príklade je toho strašne veľa nepodstatného - v mojom poste som sa snažil dať len dôležité veci (to okomentovanie posledného riadku ti nepomôže, lebo ako si napísal, nebudeš mať dolu ikonu :) )


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 01.02.2010 22:47 | [Delphi] Minimalizovanie do tray

D2009 ma komponentu TrayIcon. co viac dodat...


 [ Príspevkov: 8 ] 


[Delphi] Minimalizovanie do tray



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

delphi zapis cisla do editu v delphi

v Ostatné

3

1228

11.05.2008 12:02

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

connections tray

v Windows

0

482

13.07.2009 11:20

jacub

V tomto fóre nie sú ďalšie neprečítané témy.

tray ikonky

v Windows

20

1063

03.12.2006 21:44

johny128

V tomto fóre nie sú ďalšie neprečítané témy.

ati tray tools

v AMD grafické karty

9

771

04.08.2010 16:24

djfreeman

V tomto fóre nie sú ďalšie neprečítané témy.

ATI Tray Tools

v Biosy a ladenie výkonu

5

1123

07.04.2007 14:02

Tomas1

V tomto fóre nie sú ďalšie neprečítané témy.

ikona v tray

v Windows

0

646

02.03.2007 16:56

revenger29

V tomto fóre nie sú ďalšie neprečítané témy.

ATI Tray Tools

v Biosy a ladenie výkonu

2

510

24.08.2010 21:44

mirom

V tomto fóre nie sú ďalšie neprečítané témy.

Ati tray tools

v Ostatné programy

0

437

15.08.2010 20:58

luksus

V tomto fóre nie sú ďalšie neprečítané témy.

ati tray tools

v AMD grafické karty

3

591

26.10.2008 10:54

djfreeman

V tomto fóre nie sú ďalšie neprečítané témy.

QT tray menu + c++

v Backend

1

526

16.10.2011 20:07

FITrepairs

V tomto fóre nie sú ďalšie neprečítané témy.

navod ATI tray tools ?

v Biosy a ladenie výkonu

11

2247

28.02.2008 17:16

prkyyynko

V tomto fóre nie sú ďalšie neprečítané témy.

MEnu v system tray

v Ostatné

1

728

24.03.2009 15:29

Patkoo

V tomto fóre nie sú ďalšie neprečítané témy.

upozornenia v tray ikonach

v Ostatné programy

3

697

12.12.2007 15:14

mimkork

V tomto fóre nie sú ďalšie neprečítané témy.

Problem - tray ikony a BSOD

v Windows

2

563

07.07.2008 14:33

jsakac

V tomto fóre nie sú ďalšie neprečítané témy.

w10 - ikona zvuku v tray

v Windows

6

380

17.05.2017 6:43

lukas258

V tomto fóre nie sú ďalšie neprečítané témy.

ICQ6 zobrazenie len v TRAY!

v Sieťové programy

11

591

21.06.2008 11:52

mimkork



© 2005 - 2026 PCforum, edited by JanoF