procedure TMainfrm.WMSysCommand
(var Message: TMessage);
begin
if Message.WParam = SC_ICON then
begin
AddIcon();
mainfrm.Visible := False;
end
else
begin
//如果是其它的SystemCommand消息则调用系统缺省处理函数处理之。
DefWindowProc(mainfrm.Handle, Message.
Msg, Message.WParam, Message.LParam);
end;
//
end;
procedure AddIcon();
var
lpData: PNotifyIconData;
begin //如果用户最小化窗口则将窗口隐藏并在任务栏上添加图标
lpData := new(PNotifyIconDataA);
lpData.cbSize := 88;
lpData.Wnd := mainfrm.Handle;
lpData.hIcon := application.Icon.Handle;
lpData.uCallbackMessage := WM_BARICON;
lpData.uID := 0;
lpData.szTip := '数据监测';
lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
Shell_NotifyIcon(NIM_ADD, lpData);
dispose(lpData);
end;
(var Message: TMessage);
begin
if Message.WParam = SC_ICON then
begin
AddIcon();
mainfrm.Visible := False;
end
else
begin
//如果是其它的SystemCommand消息则调用系统缺省处理函数处理之。
DefWindowProc(mainfrm.Handle, Message.
Msg, Message.WParam, Message.LParam);
end;
//
end;
procedure AddIcon();
var
lpData: PNotifyIconData;
begin //如果用户最小化窗口则将窗口隐藏并在任务栏上添加图标
lpData := new(PNotifyIconDataA);
lpData.cbSize := 88;
lpData.Wnd := mainfrm.Handle;
lpData.hIcon := application.Icon.Handle;
lpData.uCallbackMessage := WM_BARICON;
lpData.uID := 0;
lpData.szTip := '数据监测';
lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
Shell_NotifyIcon(NIM_ADD, lpData);
dispose(lpData);
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货