2

我正在创建一个应用程序来使用 C# .NET 4 截取滚动窗口的屏幕截图。

我已经通过使用带有 WM_MOUSEWHEEL 的 WINAPI SendMessage 来解决这个问题,一次向下移动 1 行并拍摄每行的屏幕截图。

为了检测我是否已经到达底部,我比较了最后两张拍摄的图像,如果它们相同,我已经到达底部。

当最后一个 WM_MOUSEWHEEL 不是整行时,问题就来了。

例如:窗口高 95px 每行 10px

我最终会得到 10 个图像,每个 10 像素高以拼接,但最后一个图像太大,最终会复制(在本例中)85 到 90 像素之间的区域

有没有其他方法使用 WINAPI 来检测滚动了多少像素或对所采取的方法有任何其他建议?

4

1 回答 1

1

GetScrollPositionGetScrollRange

我认为这些 API 调用可以为您提供所需的信息。

于 2012-05-11T14:52:39.840 回答