如何以隐藏主窗体的方式启动Delphi应用程序?

14

我有一个使用 Delphi 编写的应用程序,其主表单初始化代码如下:

Application.CreateForm(<class>, <variable>);

当应用程序启动时,它会显示主窗体。

我该如何以隐藏的主窗体(或完全处于非可视模式)启动Delphi应用程序?

1个回答

22

在项目源文件集中设置:

Application.ShowMainForm := false;

创建主表单之前:

Application.CreateForm(TMainForm, MainForm);

来自Remy的更新:

您还可以在MainForm的OnCreate事件中设置它。要求是在调用Application.Run()之前设置ShowMainForm

来自gabr的更新: 主窗体还必须将Visible属性设置为False


9
你可以将它设置在主窗体的OnCreate事件中。要求在调用Application.Run()之前设置ShowMainForm - Remy Lebeau
1
有没有可能保持任务栏图标可见?我有一个登录表单,只有在登录成功后才会显示主表单,但是这时就没有任务栏图标(或alt-tab缩略图)。抱歉想要两全其美 :) - Reversed Engineer
@DaveBoltman,不要隐藏表单,而是将表单的WindowState设置为wsMinimized。 - Toby
1
主窗体还必须将 Visible 属性设置为 False - gabr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接