2013-05-31 73 views
0

我有一个问题,我试图弄清楚。我希望有人能够帮助我。Windows窗体应用程序作为服务

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

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

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

在项目属性 - >应用程序 - >启动窗体中它表示Form1,这是它运行应用程序时启动的内容。

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

感谢

+0

你需要一个非常不同的程序结构作为服务运行。最好先开始一个* new *项目,使用“Windows Service”项目模板,这样你就可以很好地开始正确使用。 –

回答

0

你可以做的是设置您的形式Opacity属性设置为0,并设置您的形式ShowInTaskbar属性为假,那么如果你的程序正常启动,然后加载窗体时,设置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 
相关问题