【发布时间】:2009-03-17 22:26:26
【问题描述】:
我们有一项服务可以启动一个应用程序,该应用程序将与登录用户进行交互。我们启动的应用程序始终以我们拥有凭据的特定用户身份运行。我们做必要的事情(获取活动会话 ID、logonUser、调整令牌)并在 winsta0\Default 桌面中使用 CreateProcessAsUser 启动应用程序。
如果 Vista PC 的配色方案是 Aero,则一切正常 - 但在基本和经典配色方案下,应用程序仍然启动,但没有绘制任何窗口。任务栏上有一个新任务。如果你最小化一个在后台全屏的窗口,那么你可以看到我们的幽灵应用程序的轮廓——你可以移动它,它会很好地响应键盘/鼠标输入。它只是看不见的,不是画出来的。
有人知道会发生什么吗?为什么 Aero 配色方案很好,而其他配色方案却不行?
感谢您的帮助,
弗兰克
【问题讨论】:
标签: windows-vista service desktop sessionid