我正在创建一个应用程序来使用 C# .NET 4 截取滚动窗口的屏幕截图。
我已经通过使用带有 WM_MOUSEWHEEL 的 WINAPI SendMessage 来解决这个问题,一次向下移动 1 行并拍摄每行的屏幕截图。
为了检测我是否已经到达底部,我比较了最后两张拍摄的图像,如果它们相同,我已经到达底部。
当最后一个 WM_MOUSEWHEEL 不是整行时,问题就来了。
例如:窗口高 95px 每行 10px
我最终会得到 10 个图像,每个 10 像素高以拼接,但最后一个图像太大,最终会复制(在本例中)85 到 90 像素之间的区域
有没有其他方法使用 WINAPI 来检测滚动了多少像素或对所采取的方法有任何其他建议?