一.背景
为了实现Windows应用程序开机自启动,使用了Windows服务技术后台运行。这里遇到了以下问题
二.问题点及解决
1.使用Process.start()出现不生效问题。
现象:启动服务后,服务正常执行,但调不出C#桌面应用程序
解决:这是因为windows7 64Bit系统以上版本,对其做了权限限制。这里调用C#进程不能直接使用Process.Start(),要使用Cjwdev.WindowsApi.dll第三方库。至于第三方库的使用,请自行百度。个人将dll下载链接附上第三方库下载链接地址
2.注册完服务,启动仍不生效。Windows账户权限问题。
解决:停止服务,右键服务,点击属性。再登录一栏,勾选"允许服务与桌面交互"如图: