从Windows服务启动Windows窗体应用程序

本文关键字:Windows 应用程序 窗体 服务 启动 | 更新日期: 2023-09-27 18:14:23

我的问题:我可以从Windows服务运行exe (Windows窗体应用程序)吗?如果有,怎么做?

从Windows服务启动Windows窗体应用程序

您应该能够使用System.Diagnostics.Process。启动 http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx启动可执行进程。

但是请记住,服务是在它们自己的上下文中运行的。例如,该服务将在windows启动时开始运行,甚至在任何用户登录之前就开始运行。如果您的服务决定在没有人登录时启动exe,则不会看到表单

的UI。

首先你应该说明windows的版本,对于vista和后面的文章,对于xp,你应该在服务属性中勾选"允许桌面交互",但无论如何,这被认为是坏的和不安全的做法,所以无论如何你应该尽量避免。