如果有更新,如何使用GDI读取Windows屏幕部分?

时间:2017-12-20 07:14:08

标签: python-3.x winapi gdi+ win32gui

我正在尝试使用GDI和python API读取多个像素。 由于我正在阅读的屏幕部分,非常小,在将屏幕复制到存储设备上下文时,我只考虑那个特定的部分。

当我不断轮询,并将新屏幕与旧屏幕进行比较时,会导致高CPU使用率。 所以我想知道是否有任何有效的方法只在屏幕更新时才能读取屏幕?

1 个答案:

答案 0 :(得分:0)

如果您知道您感兴趣的更新操作发生在WM_PAINT期间,您可以安装一个Windows挂钩(CallWndProc或CBTProc挂钩)并在将WM_PAINT发送到感兴趣的窗口后执行您的操作。