从重叠窗口读取一个像素(windows xp)



Vista和Win7使用DWM,因此,我可以从任何顶级窗口读取任何像素,没有问题。然而,在XP中,如果窗口重叠(被另一个顶层窗口),再见-无法读取任何内容。

所以,选项是-使用WM_PRINT,这有点"糟糕,因为我需要刮屏幕大约10个窗口,每100毫秒左右-不酷。

除了GetPixel之外,还有其他读取像素的方法吗?

最好的,约翰。

您正在尝试支持您的旧操作系统。从那以后,摩尔定律解决了内存问题。如果你真的想要支持它,那么你必须用不同的方式来做。不完全是个坏主意,Aero是可选的,可能会关闭。

最新更新