0

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

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

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

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

这可能吗?或者有人可以提出一种实现这一目标的方法吗?我是否需要创建另一个 exe 来简单地将窗口状态设置为正常?任何帮助或指导将不胜感激。谢谢

4

2 回答 2

0

使用 NotifyIcon 并为 ex 显示您的 GUI。双击。您甚至可以将图标用作状态指示器。要在开始时隐藏它,请使用这个:varocarbas answer and to show just set me.visisble to true。

我只是认为 NotifyIcon 比第二次启动 exe 来显示 gui 更好。

于 2013-09-25T10:13:44.637 回答
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

于 2013-09-25T08:51:15.223 回答