我把一个Windows程序,通过RegisterServiceProcess()函数注册成一个服务程序,
在服务运行到某一时刻需要弹出一个窗口,
我在程序里调用OpenInputDesktop(0, FALSE, GENERIC_ALL);时,
总是返回NULL,这是为什么?按道理在服务程序中调用OpenInputDesktop(0, FALSE, GENERIC_ALL);
不应该返回NULL。是不是和权限有关系?
应该如何改正呢?另外,这个错误是不是和用RegisterServiceProcess()函数注册的服务有关?
在服务运行到某一时刻需要弹出一个窗口,
我在程序里调用OpenInputDesktop(0, FALSE, GENERIC_ALL);时,
总是返回NULL,这是为什么?按道理在服务程序中调用OpenInputDesktop(0, FALSE, GENERIC_ALL);
不应该返回NULL。是不是和权限有关系?
应该如何改正呢?另外,这个错误是不是和用RegisterServiceProcess()函数注册的服务有关?
Vista之前,在创建服务的时候,指定服务可以与桌面交互。不能。服务是不能打开窗口的。