有了Application.ShowMainForm := false;这一句, Colse和关的消息都失效?(200分)

  • 主题发起人 主题发起人 cbdiy
  • 开始时间 开始时间
C

cbdiy

Unregistered / Unconfirmed
GUEST, unregistred user!
在主窗体有一句Application.ShowMainForm := false;这一句,
主窗体Colse事件和关机的消息(WMQUERYENDSESSION)都失效?

有什么方法?程序启动隐藏并且关机事件又不失效.
谢谢
 
把这句写到.dpr(项目)里。
Application.Initialize;
Application.CreateForm(TDataMod, DataMod);
Application.CreateForm(TClientForm, ClientForm);
Application.ShowMainForm :=False; //-----------
Application.Run;
 
谢谢happycyp,一样的效果
 
在FormCreate的方法中输入
application.show:=false;
或者
showwindow(Application.handle,SW_HIDE); //隐藏窗口
SetwindowLong(Application.handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW); //不在任务栏显示
 
关闭程序用 Application.Terminate;
 
用了TCoolTrayIcon.

做计就是这句showwindow(Application.handle,SW_HIDE); 使不能捕获关机消息
 
后退
顶部