如何捕获用滚动条部分切断的窗口图像?

时间:2014-08-20 19:36:26

标签: c# winapi

我们说我打开了这个窗口:

The entire window shown

然后我调整窗口大小如下:

Cutoff window

使用Spy ++我可以看到paint控件的窗口部分如下:

Spy++ with window handle

是否有可能捕获整个图像(包括截止部分)以便我可以得到这样的东西?

Captured image

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试使用GDI(直接访问您感兴趣的HWND处理程序以尝试获取整个图像)

捕获整个图像的唯一方法是实现滚动窗口的代码并使用不同的捕获来组成整个图像。

SPY ++识别的区域是窗口客户端可见绘图区域,GDI不会重绘超出其范围的区域,这意味着即使您可以访问HWND并获得DC进行直接复制,也不会出现任何问题。边界不会在那里。