首先需要捕获窗口最小化或关闭事件,改写之。至于如何实现托盘程序,可以找资料或使用Rxlib控件,很简单。 如下面例程: procedure WMSysCommand(var Message:TMessage);message WM_SYSCOMMAND;implementationprocedure TfrmMain.WMSysCommand(var Message:TMessage); begin if (Message.WParam = SC_ICON) or (Message.WParam = SC_CLOSE) then begin Visible := false; end else if (Message.WParam = SC_RESTORE) then else begin DefWindowProc(Handle,Message.Msg,Message.WParam,message.LParam); end; end;
如下面例程:
procedure WMSysCommand(var Message:TMessage);message WM_SYSCOMMAND;implementationprocedure TfrmMain.WMSysCommand(var Message:TMessage);
begin
if (Message.WParam = SC_ICON)
or (Message.WParam = SC_CLOSE) then
begin
Visible := false;
end
else
if (Message.WParam = SC_RESTORE) then
else
begin
DefWindowProc(Handle,Message.Msg,Message.WParam,message.LParam);
end;
end;