程序最小化到任务右边
来源:互联网 发布:java单例模式作用 编辑:程序博客网 时间:2024/04/28 04:46
在网上找到一些资料,记录下来:
1、在Uses 中 加入单元 ShellAPI
2、设置一个常量消息号,用于左键单击、双击或右键单击 例如: const WM_BarIcon=WM_User+200;
3、在程序主窗体的 Private 加入两个消息函数
procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMMAND;
procedure WMBarIcon(var Message:TMessage);message WM_BARICON;
4、两个程式的实现:
procedure TForm1.WMSysCommand(var Message: TMessage);
var
lpData:PNotifyIconData;
begin
if Message.WParam = SC_ICON then
begin
//如果用户最小化窗口则将窗口隐藏并在任务栏上添加图标
lpData := new(PNotifyIconDataA);
lpData.cbSize := 88;
lpData.Wnd := Form1.Handle;//注意这里用的是主窗体的 Handle
lpData.hIcon := Application.Icon.Handle; //这里用的是应用程序的 Handle
lpData.uCallbackMessage := WM_BARICON;
lpData.uID :=0;
lpData.szTip := 'Samples';
lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
Shell_NotifyIcon(NIM_ADD,lpData);
ShowWindow(Application.Handle,SW_HIDE);
Form1.Hide;
dispose(lpData);
end
else inherited;
end;
procedure TForm1.WMBarIcon(var Message: TMessage);
var
lpData:PNotifyIconData;
P : TPoint;
begin
if (Message.LParam = WM_LBUTTONDOWN) then
begin
//如果用户点击任务栏图标则将图标删除并回复窗口。
lpData := new(PNotifyIconDataA);
lpData.cbSize := 88;//SizeOf(PNotifyIconDataA);
lpData.Wnd := Form1.Handle;
lpData.hIcon := Application.Icon.Handle;
lpData.uCallbackMessage := WM_BARICON;
lpData.uID :=0;
lpData.szTip := 'Samples';
lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
Shell_NotifyIcon(NIM_DELETE,lpData);
ShowWindow(Application.Handle,SW_Show);
dispose(lpData);
Form1.Visible := True;
end;
if (Message.LParam = WM_RButtonDown) then
begin
GetCursorPos(P);
PopupMenu1.Popup(P.X,P.Y);
end;
end;
- 程序最小化到任务右边
- Outlook 最小化到任务托盘
- 程序最小化到系统托盘
- 程序最小化到系统托盘
- 程序最小化到托盘
- 程序最小化到托盘
- 最小化程序到右下角
- vc中程序最小化到托盘(任务拦)的实现
- vc中程序最小化到托盘(任务拦)的实现
- c# 程序最小化到系统托盘
- VC最小化程序到托盘
- VC最小化程序到托盘
- MFC程序最小化到系统托盘
- VC程序最小化到托盘
- VC最小化程序到托盘
- VC最小化到托盘程序
- MFC程序最小化到托盘
- MFC最小化程序到托盘
- 以太网原理 最大帧长 最小帧长
- 该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信
- ext3grep 出错的补丁修改方法
- java Singleton模式
- Oracle更改system和sys用户密码
- 程序最小化到任务右边
- COM多线程原理与应用
- WebSphere应用中文乱码问题
- Winform 窗体间的数据交互(转帖)
- Java - Class 090821
- 利用vmware+windbg调试驱动
- 实习随感———处事
- 网站PR值,网站排名原理及提高网站排名方法
- 我的C++实践(2):模板代码的测试