我想创建一个桌面管理器,它可以获取所有正在运行的应用程序的信息,包括状态和屏幕截图,以便在我的虚拟空间中显示和操作它们(可能是3D)。它可以被视为Windows本身的另一层抽象。
因为许多本机Windows Vista / 7功能(如Flip 3D和实时缩略图)能够实时显示每个窗口的活动,例如视频继续在任务栏的缩略图中播放,我认为DWM允许应用程序将其输出重定向到其他地方,或者某些特殊进程能够收集其他应用程序的图形输出(可能只是子进程)。微软是否发布了一套公共API来实现这一目标?如果没有,技术上可行吗?如果我将范围限制为仅使用WPF的.NET应用程序,那会更容易吗?
答案 0 :(得分:1)
您可以致电DwmRegisterThumbnail,DWM会在您的窗口内绘制实时缩略图。
我认为没有受支持的方式来获取数据并自行操作,但有一些黑客但我从未使用过它们。