想实现监控一个自绘画面是否到达了一个画面,现在用getdc 和GetPixel可以取到前台的窗口坐标颜色,但是要是给遮挡了就取不到了。用printwindows可以获取到画面,但是效率不行,每次都要获取一次图片才可以。请问下怎么快速的获取,大概间隔10ms左右。或者有什么更好的思路吗~
被遮挡的地方其实根本就不存在,也许直觉上你觉得它只是被遮挡了,但是windows出于效率的考虑,根本不会计算和绘制被遮挡的区域。printwindow的原理是强制窗口重绘,所以“效率不行”。
一个简单的例子,如果一个程序卡死了,它被遮挡的部分被显示出来就是一片空白,而不会有任何内容,这就说明其实遮挡的地方不会被windows记录和保留。