我们有一个服务,启动一个将与已登录用户交互的应用程序。我们启动的应用程序始终作为特定用户运行,我们拥有该用户的凭据。我们进行必要的操作(获取活动会话ID、logonUser、调整令牌),并在winsta0\Default桌面上使用CreateProcessAsUser启动应用程序。
如果Vista PC的颜色方案是Aero,一切都正常 - 但在基本和经典的颜色方案下,应用程序仍然会被启动,但没有任何窗口被绘制。任务栏上会有一个新的任务。如果你最小化一个在后台并全屏的窗口,那么你可以看到我们幽灵应用程序的轮廓 - 你可以移动它,它会很好地响应键盘/鼠标输入。它只是不可见,没有画出来。
有人有任何想法吗?为什么在其他情况下都没问题,只有在Aero颜色方案下才正常?
感谢任何帮助,
Frank
如果Vista PC的颜色方案是Aero,一切都正常 - 但在基本和经典的颜色方案下,应用程序仍然会被启动,但没有任何窗口被绘制。任务栏上会有一个新的任务。如果你最小化一个在后台并全屏的窗口,那么你可以看到我们幽灵应用程序的轮廓 - 你可以移动它,它会很好地响应键盘/鼠标输入。它只是不可见,没有画出来。
有人有任何想法吗?为什么在其他情况下都没问题,只有在Aero颜色方案下才正常?
感谢任何帮助,
Frank