可以在没有GUI的情况下启动应用程序但是在需要时显示GUI?

时间:2013-09-25 08:25:49

标签: vb.net

我有一个小应用程序,它监视外部可执行文件,以确保它正在运行/执行升级等。这个应用程序必须一直运行,但是,我需要它对用户半不可见。

我的意思是,当应用程序首次启动时,它没有GUI(作为进程运行但没有与用户的接口)。但是,如果需要,用户可以再次启动应用程序,这将打开GUI,以便他们可以看到正在发生的事情。

我已经在系统托盘中运行了外部可执行文件,所以如果可能的话,我真的不想在系统托盘中创建两个图标。我更喜欢这个实用程序只在需要时才在后台运行。

我可以启动应用程序最小化并设置ShowInTaskbar = false但我不知道如何在需要时访问GUI。

这可能吗?或者有人可以建议实现这一目标的方法吗?我是否需要创建另一个exe才能将窗口状态恢复正常? 任何帮助或指导将不胜感激。感谢

2 个答案:

答案 0 :(得分:0)

试试这段代码:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Me.Visible = False
    Me.ShowInTaskbar = False
End Sub

您可以通过将上述两个属性设置为True来再次显示它。

答案 1 :(得分:0)

使用NotifyIcon并显示您的GUI。双击。您甚至可以将图标用作状态指示器。要在开始时隐藏它,请使用以下内容:varocarbas answer并显示将me.visisble设置为true。

我只是觉得NotifyIcon比第二次启动exe来展示gui更好。