我做的是一个服务生成图片的小程序,必须要将服务:属性>登录>本地系统>允许服务与桌面交互 钩上.现在的问题是我也已经用代码的方式将其设置为可以的(钩上了).
但运行服务后到保存图片的时候(Save)的时候就是不行.报错:说什么 "句柄错误".
代码的也实现了,也都钩上的,注册表改对了.可就是不行.之后我手动的将其重新钩上就可以. 重启服务就可以.以下是我设置的注册表的值的代码.
...
service.SetValue("Type", 0x00000110);
...谢谢了.直接答吧.好让更多的人看到,多学学.(我全部的分)

解决方案 »

  1.   

    “允许服务与桌面交互”并不是目前最好的选择。即使在XP下运行正常,该选项对Vista一点用处都没有。服务应该是可以无人值守的,建议最好不要用“允许服务与桌面交互”。至于安装问题,设置的注册表的值,试试:key.SetValue("Type", ((int)key.GetValue("Type") | 256));