c# - 识别 Web 浏览器的垂直滚动到达 c# 中的最后位置

标签 c# .net winforms user-interface webbrowser-control

我已经在 Winforms 的 WebBrowser 控件中加载 HTML 内容。我想在最后一个位置达到垂直滚动时附加另一个 HTML 内容。所以我一直坚持下去,我怎样才能实现它。

这是我的示例代码:

WebBrowser web = new WebBrowser();
web.Document.Write("Some html content");
web.Document.Window.AttachEventHandler("onscroll", OnScrollEventHandler); // Create scroll event for browser control

private void OnScrollEventHandler(object sender, EventArgs e)
{
    // Identify vertical scroll reached on last position and append another HTML
}

提前致谢。

最佳答案

这会起作用

 class KeyHandle
 {
    private static Int32 WM_KEYDOWN = 0x100;
    private static Int32 WM_KEYUP = 0x101;

    [return: MarshalAs(UnmanagedType.Bool)]
    [DllImport("user32.dll", SetLastError = true)]
    static extern bool PostMessage(IntPtr hWnd, int Msg, 
   System.Windows.Forms.Keys wParam, int lParam);

 public static void SendKey(IntPtr hWnd, System.Windows.Forms.Keys key)
  {
      PostMessage(hWnd, WM_KEYDOWN, key, 0);
   }
 }

调用方式:

     KeyHandle.SendKey(this.webBrowser.Handle, Keys.PageDown);

关于c# - 识别 Web 浏览器的垂直滚动到达 c# 中的最后位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52269273/

相关文章:

C#编辑列表框中的最后一项而不选择它

c# - 我如何测试多个 bool 值在 C# 中具有相同的值?

c# - 如何在使用 C# 更新 Windows 窗体中的文本框时编写 "flash"效果?

winforms - 如何在 Winforms 中使用带有数据绑定(bind)的 ValueConverter

c# - 为多个按钮注册一个点击事件并为每个按钮传递不同的值

C# 异步方法根据第一个完成的任务执行

c# - 从数据集中获取单个值的最佳方法是什么?

c# - 如何提高使用 Ghostscript 从 PDF 生成的 JPEG 图像的质量?

.net - 无法在 C# web.config 中创建连接字符串

c# - 需要一个带有事件的集合类