在服务程序中创建另一个进程(该进程是一个基于对话框的程序)后, 机器第1次注销成功,但第2次注销失败,WHY?
测试很多次都是这样.
问题不是出在另一个进程的编程中,他是自动生成的对话框程序,没有填加任何控件和代码.
问题是在服务程序中创建另一个进程就这样,怎么办?创建进程我用createprocess()和winexec()都试过了.都不行.

解决方案 »

  1.   

    哈哈, 我们现在正遇到这样的问题!
    大致原因知道,可就是找不着完美的解决办法,说下我的心得吧:
    由于创建服务进程时,已经登录了一个会话,所以这时候你的这个以服务方式运行的窗口程序能收到注销时发来的消息,而当注销一次以后,再次进入系统,这个进程就不再属于这个会话了,收不到相应的消息,切断了注销的流程,所以无法注销了。
    我们这边测试通过shutdown -l的指令还是可以退出的。