Vista 推出了一项新的安全措施,阻止会话 0 访问视频卡等硬件,并且用户不再登录会话 0。我知道这意味着我无法向用户显示 GUI,但是,这是否也意味着我不能显示一个吗?我的代码现在设置的方式,只使它成为命令行会做更多的工作,但是如果我可以使用我现有的代码并且只是以编程方式管理 GUI,它将需要更少的代码。
这可能吗?
MSDN 的文章是这样说的:
• 服务尝试在会话 0 中创建用户界面 (UI),例如对话框。由于用户未在会话 0 中运行,因此他或她永远看不到 UI,因此无法提供服务正在运行的输入寻找。该服务似乎停止运行,因为它正在等待未发生的用户响应。
这让我觉得有可能拥有一个自动化的 UI,但有人告诉我你不能将 SendKeys 与服务一起使用,因为它在 Session 0 中被禁用。
编辑:我实际上不需要向用户展示 GUI