2017-08-10 167 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

相关问题