在 C# 中使用 WINAPI 时,如何检测何时滚动到窗口底部

本文关键字:检测 何时 滚动 底部 窗口 何检测 WINAPI | 更新日期: 2023-09-27 18:33:49

>我正在创建一个应用程序,以使用 C# .NET 4 拍摄滚动窗口的屏幕截图。

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

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

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

例如:窗口高 95 像素每行为 10px

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

是否有其他方法可以使用WINAPI来检测已滚动的像素数或对所采用方法的任何其他建议?

在 C# 中使用 WINAPI 时,如何检测何时滚动到窗口底部

看看GetScrollPositionGetScrollRange

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