本文目录一览:
Delphi如何让程序最小化到任务栏截取WM
这几种方法都需要重载 CreateParams 方法。
ShowWindow(Application.Handle,SW_MINIMIZE);ShowWindow(FormHandle,SW_MINIMIZE);会将法度榜样的Form1窗体最小化到左下角如不雅直接点击最小化按钮,如不雅被点击的窗体是主窗体,会将法度榜样全部最小化到义务栏。
本例程在窗口创建时在任务栏的右下角创建一个托盘图标。图标由两个ICON交替出现。当窗口最小化时任务栏中只有托盘图标,当左键单击托盘图标窗口恢复。图标停止交替。
最好不要直接用API,Delphi的窗体(主窗体)是比较特殊的。
在 Delphi 语言中,实现让窗口最小化至系统托盘,最简单的办法是使用控件,在高版本的 Delphi 中提供了 TTrayIcon 控件,低版本可以下载安装 CnPack 小组提供的免费开源组件包中的 TCnTrayIcon 控件。-notifyicondata
怎么设置程序启动后最小化到托盘?
在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。
在teamviewer高级设置页面即可设置最小化。
在窗体添加一个systray部件,然后在窗体上添加一个systray控件,然后再加上简单代码即可。例如,将所添加的systray控件命名为“sty”,在窗体中添加下述代码即可。
功能:窗口最小化后或者点击“hide”按钮将窗口隐藏到托盘。通常最小化的窗口会在任务栏上显示一个按钮。当用户按一下这个按钮,窗口就还原了。这是一个被大多数桌面环境,比如Windows,KDE,GNOME所采用的普遍设计。-notifyicondata
要实现将程序最小化到托盘,就要截获WM_SIZE消息,并作出相应的消息响应。(WM_SIZE在窗口大小改变时被抛出) 可以重载OnSize()方法,实现托盘图标。
—选项——选中“最小化时隐藏”。右击桌面——新建——快捷方式——输入 taskmgr.exe——下一步——完成。
shell_notifyicon的参数
1、--- 其中参数dwMessage的取值决定函数Shell_NotifyIcon所要进行的操作的类型,它的取值可以是以下三者之一:--- NIM_ADD(值为0):在任务栏状态区插入一个图标。--- NIM_DELETE(值为1):从任务栏状态区删除一个图标。-notifyicondata
2、lpData: PNotifyIconData): BOOL; stdcall; 其中的参数dwMessage指定Shell_NotifyIcon函数的操作,可以是NIM_ADD NIM_DELETE NIM_MODIFY三个值中的一个,分别对应添加图标、删除图标、修改图标的动作。-notifyicondata
3、首先,Shell_NotifyIcon是用于托盘的Shell API。
4、Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标 ShowWindow(SW_HIDE);//隐藏主窗口 } 这是个很简单的函数,里面首先给NOTIFYICONDATA赋值,然后调用shell_NotifyIcon, 头一个参数是NIM_ADD,表示添加。-notifyicondata