TrayIcon - Minimiza apenas 1 uma vez
23/01/2006
0
Abaixo o código
const WM_ICONTRAY=WM_USER +1; // private { Private declarations } TrayIconData: TNotifyIconData; public { Public declarations } Procedure TrayMouseClick(var Msg: tMessage); message WM_ICONTRAY; // procedure TFrmPrincipal.FormCreate(Sender: TObject); begin with TrayIconData Do begin application.Icon.LoadFromFile(´Desktop.ico´); cbSize := Sizeof(TrayIconData); Wnd:= Handle; uID:= 0; uFlags:= NIF_MESSAGE + NIF_ICON + NIF_TIP; uCallBackMEssage:= WM_IContray; hIcon:= Application.Icon.Handle; StrpCopy(szTip, FrmPrincipal.Caption); end; Shell_NotifyIcon(NIM_ADD, @TrayIconData); end; // procedure TFrmPrincipal.FormDestroy(Sender: TObject); begin Shell_NotifyIcon (NIM_DELETE, @TrayIconData); end; // procedure TFrmPrincipal.TrayMouseClick(var Msg: tMessage); var Pt: TPoint; begin case Msg.LParam of WM_LBUTTONDBLCLK: Begin application.NormalizeTopMosts; FrmPrincipal.Show ; end; WM_RBUTTONDOWN: begin GetCursorPos (Pt); // SetForegroundWindow (Handle); PopupMenu1.Popup (Pt.x, Pt.y); end; end; end; // procedure TFrmPrincipal.ApplicationEvents1Minimize(Sender: TObject); begin FrmPrincipal.hide; end; naum sei mais o q posso fazer para isso não acontecer.... abraço Wagner
Wagnermarrane
Posts
23/01/2006
Truck1n
oijAEuIAEhIEA
trayIcon, nome dele...
abraços, só nisso posso ajudar!
24/01/2006
Massuda
... FrmPrincipal.Show; application.Restore; ...
24/01/2006
Wagnermarrane
... FrmPrincipal.Show; application.Restore; ...
MARAVILHA MASSUDA.... !!!! CARA ACHO Q VC VIROU MEU ANJO DA GUARDA...
ABRAÇO....
Clique aqui para fazer login e interagir na Comunidade :)