Windows窗体应用程序即服务

时间:2013-05-31 19:39:47

标签: vb.net startup

我有一个问题,我想弄明白。我希望有人可以帮助我。

我有一个Windows窗体应用程序,当用户启动程序时,它有一个启动窗体。这很好用户希望在交互模式下使用此功能。

我被要求在此Windows窗体应用程序中包含一些代码,并将此代码作为服务运行。我写的这段代码没有用户界面,只是接受来自命令行的信息并相应地处理。

我发现的棘手部分是运行我的代码,该代码存在于此Windows窗体应用程序中。

在项目属性中 - >申请 - >启动表单,它表示Form1,这是我在运行应用程序时启动的。

有没有办法通过代码或命令行或某种方式“绕过这个”,这样如果我从命令行运行这个程序,它将访问并运行我的代码而不启动这个Form1?

由于

1 个答案:

答案 0 :(得分:0)

您可以将表单Opacity属性设置为0并将表单ShowInTaskbar属性设置为false,然后如果您的程序正常启动,那么当表单加载时,设置Opacity到100,ShowInTaskbar为真,否则保持不变。

实施例,

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
    If Environment.GetCommandLineArgs.Count > 1 Then
        Me.Opacity = 100
        Me.ShowInTaskbar = True
    Else
        'Code to deal with commandline arguments...
    End If
End Sub