当我的应用程序需要获取其他 Windows 应用程序的屏幕截图时,我遇到了问题。
我正在使用 win32api 'PrintWindow' 中的函数,但这并不好用。它很慢,并且其他应用程序窗口中的某些组件显示为黑色矩形。
Devrexster 有一个名为 DExpose2 的应用程序(Mac-OS 风格的任务切换器)。它可以非常快地获取其他应用程序的截图,该死的快,甚至可以连续获取这些截图。
我猜它是使用 Direct3D 来获取应用程序的屏幕截图,而不是像我使用的那样使用 GDI。是否可以为此目的使用 Direct3D?如果可能的话,这应该是最整洁的方式?