使用Windows服务启动C#桌面应用程序问题解决

一.背景

为了实现Windows应用程序开机自启动,使用了Windows服务技术后台运行。这里遇到了以下问题

二.问题点及解决

1.使用Process.start()出现不生效问题。

现象:启动服务后,服务正常执行,但调不出C#桌面应用程序

解决:这是因为windows7 64Bit系统以上版本,对其做了权限限制。这里调用C#进程不能直接使用Process.Start(),要使用Cjwdev.WindowsApi.dll第三方库。至于第三方库的使用,请自行百度。个人将dll下载链接附上第三方库下载链接地址

2.注册完服务,启动仍不生效。Windows账户权限问题。

解决:停止服务,右键服务,点击属性。再登录一栏,勾选"允许服务与桌面交互"如图:

使用Windows服务启动C#桌面应用程序问题解决_第1张图片

 

 

你可能感兴趣的:(C#问题)