怎么将窗口最小化到托盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么将窗口最小化到托盘相关的知识,希望对你有一定的参考价值。

参考技术A PowerMenu
是一个
Windows
的辅助软件,功能不是非常多,可是却非常的实用!而体积也仅100多KB而已~,就是将任何程序最小化到托盘中,这样,在工作时打开一堆软件就不会把任务栏撑满了。。呵呵~小小的提高了工作效率~
它的功能包括:
1、设置任何Windows窗口的半透明度
2、使任何Windows窗口置顶
3、设置进程的优先级别
4、最小化任何Windows窗口到右下角托盘中
  使用方法非常的简单,运行PowerMenu后,在任务栏右键就会出现额外菜单,PowerMenu的所有功能都在这里了~虽然它是英文版,但就这么几个简单的e文应该难不到各位吧。。。所以我也不考虑汉化它了,就给大家说说每个单词的意思就可以了~
  第一个Priority是指设置进程的优先级,其实这个功能一般是用不到的~呵呵。。。它的子菜单是优先级别而已,RealTime(实时)是最高,Lowest是最低,Normal是正常,一般无特殊需要还是Normal好了~
  第二个TranSparency是半透明度,按自己的喜欢设置吧~
  第三个AlwaysOnTop是指将窗口“总是置顶”,不怕被别的程序挡住这个窗口了~
  最后一个是Minimize
To
Tray就是将窗口最小化到右下角的托盘,也是我最喜欢的一个功能哟~呵呵~
  其实类似PowerMenu的软件还有几个,如
TrayIt
,AlltoTray等…
参考技术B 最小化到托盘是需要软件本身支持的
系统的窗口是不支持的
最多只能象上面说的那样
最小化到任务栏

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

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的单击或双击事件中还原窗口,否则你就看不见程序了,只能用任务管理器结束了。

 

响应Application的消息事件,如果是最小化消息就显示图标、隐藏主窗口和Application。

以上是关于怎么将窗口最小化到托盘的主要内容,如果未能解决你的问题,请参考以下文章

【C#】WinForm中如何让窗口最小化时直接最小化到托盘,后台运行

C# 公共控件之NotifyIcon 将窗口最小化到托盘

请问怎样使程序在最小化后图标放在任务栏的托盘上?

WinForm 之 窗口最小化到托盘及右键图标显示菜单

如何把程序最小化到托盘图标

vc 如何实现关闭时最小化到托盘