如何在Windows上hook屏幕重绘事件(制作中层屏幕)?

问题描述 投票:0回答:1

我想知道如何将屏幕渲染为中间级别。

也就是说,我可以在每次重新绘制屏幕之后、屏幕实际显示在显示器上之前生成屏幕 HDC。

例如Window 7的放大镜实用程序,可以看到放大镜窗口下的内容,它是如何制作的?

windows winapi mirroring setwindowshookex
1个回答
0
投票

一共有三步

  1. 使用 EnumWindows
  2. 识别可见窗口
  3. 监听窗口创建以更新可见窗口集,Shell Hook
  4. 使用 Message Hook 监听 WM_PAINT 消息,其中桌面有一个专用的 handle
© www.soinside.com 2019 - 2024. All rights reserved.