3

有没有办法让我以编程方式在 Windows 中设置一个假监视器并从中获取视频流?win32 api中有什么东西可以让我这样做吗?

谢谢

4

2 回答 2

2

我认为 Windows 桌面对象是您的答案。以下是使用它们的应用程序示例:

与通过显示桌面上活动的窗口并隐藏其余窗口来实现其桌面的其他虚拟桌面实用程序不同,Sysinternals Desktops 为每个桌面使用一个 Windows 桌面对象。应用程序窗口在创建时绑定到桌面对象,因此 Windows 维护窗口和桌面之间的连接,并知道在您切换桌面时要显示哪些。[...]

桌面依赖于 Windows 桌面对象意味着它无法提供其他虚拟桌面实用程序的某些功能。例如,Windows 不提供将窗口从一个桌面对象移动到另一个桌面对象的方法,并且由于必须在每个桌面上运行单独的资源管理器进程以提供任务栏和开始菜单,因此大多数托盘应用程序仅在第一个桌面上可见. 此外,无法删除桌面对象,因此 Desktops 不提供关闭桌面的方法,因为这会导致孤立的窗口和进程。因此,退出桌面的推荐方法是注销。

http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

于 2012-06-21T07:14:12.047 回答
1

没有办法模拟monitor

桌面功能是否符合您的标准?查看CreateDesktop / SwitchDesktop

于 2012-06-21T07:09:55.407 回答