Вниз
Скачать: CL | DM;

System Tray   Найти похожие ветки 

 
Serzh ©   (2006-06-08 17:28) [0]

Подскажите пожалуйста, как свернуть программув трей?
Читал FAQ - не работает...


 
DesWind ©   (2006-06-08 17:43) [1]

Прочитай еще раз. Может поможет.


 
Kolan ©   (2006-06-08 17:49) [2]

Новый ответ на этот вопрос - установи Delphi 2006 там есть компонент TTrayIcon


 
tesseract ©   (2006-06-08 17:51) [3]

поискать по форумам "запуздырить иконку в трей"


 
Virgo_Style ©   (2006-06-08 18:07) [4]

www.torry.net - там TCoolTrayIcon %-)


 
Handle   (2006-06-09 11:09) [5]

Нажимаешь на красный крестик

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ShellAPI, Menus;
const
WM_NOTIFYTRAYICON = WM_USER + 1;
type
 TForm1 = class(TForm)
   PopupMenu1: TPopupMenu;
   Close1: TMenuItem;
   Open1: TMenuItem;
   procedure FormCreate(Sender: TObject);
   procedure FormDestroy(Sender: TObject);
   procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
   procedure Close1Click(Sender: TObject);
   procedure Open1Click(Sender: TObject);
 private
   procedure WMTRAYICONNOTIFY(var Msg: TMessage); message WM_NOTIFYTRAYICON;
 public
   { Public declarations }
 end;

var
 Form1:      TForm1;
 MayClose:   boolean=false;
implementation

{$R *.dfm}
procedure TForm1.WMTRAYICONNOTIFY(var Msg: TMessage);
begin
case Msg.LParam of
 WM_RBUTTONUP:
   begin
     SetForegroundWindow(Application.MainForm.Handle);
     PopupMenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);
   end;
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
 Tray: TNotifyIconData;
begin
Application.ShowMainForm:= false;
 with Tray do
 begin
   cbSize := SizeOf(TNotifyIconData);
   Wnd := Handle;
   uID := 1;
   uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
   uCallBackMessage := WM_NOTIFYTRAYICON;
   hIcon :=  Application.Icon.Handle;
   szTip := ("SILNO KRUTAY PROGA");
 end;
   Shell_NotifyIcon(NIM_ADD, Addr(Tray));
end;

procedure TForm1.FormDestroy(Sender: TObject);
var
 Tray: TNotifyIconData;
begin
 with Tray do
   begin
     cbSize := SizeOf(TNotifyIconData);
     Wnd := Handle;
     uID := 1;
   end;
     Shell_NotifyIcon(NIM_DELETE, Addr(Tray));
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if MayClose = false then
begin
CanClose:= false;
MayClose:= true;
Form1.Hide;
end
else
begin
CanClose:= true;
end;
end;
//PopupMenu
procedure TForm1.Close1Click(Sender: TObject);
begin
MayClose:= true;
Form1.Close;
end;
//PopupMenu
procedure TForm1.Open1Click(Sender: TObject);
begin
MayClose:= false;
Form1.Show;
Application.BringToFront;
end;

end.


 
tButton ©   (2006-06-09 11:12) [6]


> TCoolTrayIcon %-)

если бы вы только видели что эта хренотень творила в моих 98х виндах...
сколько она мне крови выпила =(

дома лежит сорц нагугленый недавно
мб вечером кинусь


 
Serzh ©   (2006-06-09 14:47) [7]

Спасибо. - Заработало - там модуль надо было подключить... (на TNotifyIconData ругался)


 
Palladin ©   (2006-06-09 17:27) [8]

так это не пример из FAQ не работает, это ты не работаешь...


 
Serzh ©   (2006-06-09 18:15) [9]

Дык ф факе ниче не написано, о том, что надо еще один модуль подключать, а хел по этому поводу ничего не выдаёт.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.031 c
15-1149625503
GanibalLector
2006-06-07 00:25
2006.07.02
Плагины ( & формы в DLL ) теория


15-1149657370
antonn
2006-06-07 09:16
2006.07.02
пользователям gmail.com


2-1149832534
Dimich1978
2006-06-09 09:55
2006.07.02
Проблема checklstbox1.Items.Objects


3-1146917274
Ярослав
2006-05-06 16:07
2006.07.02
как убраить masterkey


15-1149750722
QuickFinder
2006-06-08 11:12
2006.07.02
Софт для редактирования MP3-файлов




   Наверх