我有一个小应用程序,它监视外部可执行文件,以确保它正在运行/执行升级等。这个应用程序必须一直运行,但是,我需要它对用户半不可见。
我的意思是,当应用程序首次启动时,它没有GUI(作为进程运行但没有与用户的接口)。但是,如果需要,用户可以再次启动应用程序,这将打开GUI,以便他们可以看到正在发生的事情。
我已经在系统托盘中运行了外部可执行文件,所以如果可能的话,我真的不想在系统托盘中创建两个图标。我更喜欢这个实用程序只在需要时才在后台运行。
我可以启动应用程序最小化并设置ShowInTaskbar = false但我不知道如何在需要时访问GUI。
这可能吗?或者有人可以建议实现这一目标的方法吗?我是否需要创建另一个exe才能将窗口状态恢复正常? 任何帮助或指导将不胜感激。感谢
答案 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更好。