2017-08-10 150 views
0

我有一個在服務器上運行的Windows窗體應用程序。我需要此應用程序始終自動啓動。即使服務器剛剛重新啓動並且沒有人登錄,應用程序也應該運行。 因此,註冊表的解決方案在這裏不起作用。我讀入Windows服務,但似乎我不能用它啓動一個WinForm應用程序。如何在服務器啓動時啓動我的應用程序

有沒有人有一個想法,我怎麼能實現這種自動啓動服務器啓動?

+1

因此,如果沒有人登錄到服務器,WinForms應用程序將如何有用?與誰進行互動?它如何與任何人進行交互? –

+0

如果沒有人登錄,你應該運行一個服務,你可以隨時執行一個Windows窗體啓動,只要有人登錄,但像Mike Nakis也說過,沒有登錄=沒有交互,所以你不需要窗體。 –

+0

看到這個鏈接 https://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/how-to-start-program-before-user-logon-windows-7/2bff97c4-c037-437c -9fa7-b143a3ae5189?auth = 1 –

回答

1

我們這樣做的方式是我們創建一個無需任何人登錄就可以運行的Windows服務,然後如果需要我們有一個單獨的GUI應用程序(在您的情況下是WinForms),它交互在需要時提供服務。

GUI應用程序和Windows服務之間的通信通常是通過命名管道完成的,但是如果您可以更簡單一些,比如GUI應用程序保存配置文件以供服務接收,您可能會讓你更容易。

+0

非常感謝你。只需要澄清如何做這樣的事:)有一個愉快的一天 – Friedlman

相關問題