繁体   English   中英

从Windows服务启动Windows Forms应用程序

[英]Launching a Windows Forms application from a Windows service

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

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

但是请记住,期望(并且通常是)服务在它们自己的上下文中运行。 例如,该服务将在Windows启动后甚至在任何用户登录之前就开始运行。 如果您的服务决定在没有人登录时启动exe,您将看不到表单的UI

首先,您应该说一下Windows的版本,对于Vista和以后的文章 ,对于xp,您应该在service属性中检查“允许桌面交互”,但是无论如何它被认为是不安全的做法,因此,您应该尝试避免这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM