2013-05-31 7 views
0

У меня проблема, которую я пытаюсь выяснить. Я надеялся, что кто-то сможет мне помочь.Приложение Windows Forms как служба

У меня есть приложение Windows Forms, которое имеет форму запуска, когда пользователь запускает программу. Это прекрасно работает, и пользователь хочет использовать эту функцию в интерактивном режиме.

Мне было предложено включить код внутри этого приложения Windows Forms и запустить этот код в качестве службы. Этот код, который я пишу, не имеет пользовательского интерфейса, он просто принимает информацию из командной строки и обрабатывает соответственно.

Эта сложная часть, которую я нахожу, находится в запуске моего кода, который существует внутри этого приложения Windows Forms.

В свойствах проекта -> Приложение -> Форма запуска - это 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 
Смежные вопросы