delphi trayIcon控件,如何实现窗口最小化的时候到系统托盘

如题所述

响应Application的消息事件,如果是最小化消息就显示图标、隐藏主窗口和Application。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-07
type
  TForm1 = class(TForm)
  private
    procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
  end;

  ......
  
procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
  inherited;
  if Msg.CmdType = SC_MINIMIZE then // 窗口收到最小化消息
  begin
    Application.Minimize; // 最小化程序
    ShowWindow(Application.Handle, SW_HIDE); // 隐藏任务栏图标
  end;
end;

记得在TrayIcon的单击或双击事件中还原窗口,否则你就看不见程序了,只能用任务管理器结束了。

Delphi中如何让窗口最小化至系统托盘
编写实现步骤如下:1、在窗体中添加两个控件,CnTrayIcon 和 PopupMenu:2、设置相关的属性 PopMenu 的设置如上图中示例,通常要有“显示主窗口”功能,其他的根据需要。cnTrayIcon 的属性设置:3、编写代码:4、运行效果截图 当最小化程序窗口后,会在系统托盘区显示出图标。当鼠标移动到程序图标上...

谁可以提供一份delphi程序实例,可以最小化到托盘,可以右上角X不关闭...
新建工程,添加一个TrayIcon组件(在Additional里面)。 代码如下:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, ExtCtrls,ShellAPI;\/\/shellapitype TForm1 = class(TForm)TrayIcon1: TTrayIcon;procedure FormCreate(Sender: TObject);proced...

求delphi最小化到托盘的代码
hs[1]:=LoadIcon(hInstance, 'Icon1');nd1.cbSize := sizeof(NotifyIconData);nd1.Wnd := Handle;nd1.uID := 1;nd1.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;nd1.uCallbackMessage := WM_TRAYNOTIFY;nd1.hIcon := hs[1...

delphi7如何将软件显示在系统托盘?
答,去下载一个Delphi下的系统托盘控件,TrayIcon,安装后,将该控件拖到窗体上,稍稍设置一下就好。随便下载一个For Delphi版本的就好了,然后下载下来的安装文件中应该有扩展名为.dpk的文件,双击该文件,在随后画面中点击install应该就好了

delphi最小化
begin \/\/把最小化当隐藏处理 YMessageMainForm.Hide;ShowWindow(Application.Handle, SW_HIDE);end else Inherited;\/\/调用上级类的处理 end;在系统栏放一个图表,让鼠标单击、双击、右键实现一定的功能,使用下面的代码实现:{$WARN SYMBOL_DEPRECATED OFF} unit TrayIcon;interface uses SysUtils, ...

delphi在窗口最小化时不在任务栏
给你的程序加个TrayIcon控件(Delphi 2005以上)或者用SHELLAPI(Shell_NotifyIcon函数)加,截取WM_SYSCOMMAND消息,在最小化时隐藏窗口,点击通知区图标时,显示窗口。

delphi 窗体隐藏任务栏 就要 窗体 最小化的时候 隐藏窗体?
procedure TMainForm.FormCreate(Sender: TObject);begin Systray1.Active:=True;Application.OnMinimize:=HideForm;end;procedure TMainForm.HideForm(Sender: TObject);begin self.Visible:=false;end;要是想简单点下载个abf控件里面有abfTrayIcon1这个控件 可以实现设置几个属性就可以了 ...

delphi 窗体 最小化事件是什么? 我希望在点击最小化 隐藏窗体!
delphi中好象没有专门的窗体最小化事件,但是有一个窗体尺寸变量的事件OnResize这样我们就可以在这个事件中对窗体的状态进行判断,判断窗体是否处于最小化状态,如果是入于最小化状态就执行你指定的代码就可以了。procedure TForm1.FormResize(Sender: TObject);begin case WindowState of wsMinimized: self.Visible:=false...

用Delphi编写系统进程监控程序
因为笔者在试用网上介绍一些方法后 发现程序从最小化状态被激活时 单击窗口最小化按钮时 窗口却不能最小化 于是笔者采用了发送和处理自定义消息的方法 在程序运行时先枚举系统中已有窗口 若发现程序已经运行 就向该程序窗口发送自定义消息 然后结束 已经运行的程序接到自定义消息后显示出窗口 \/\/工程文件...

如何将文件收到系统托盘
去下载一个Delphi下的系统托盘控件,TrayIcon,安装后,将该控件拖到窗体上,稍稍设置一下就好。 随便下载一个For Delphi版本的就好了,然后下载下来的安装文件中应该有扩展名为.dpk的文件,双击该文件,在随后画面中点击install应该就好了。

相似回答