【问题标题】:Manipulating a scroll bar window in another application在另一个应用程序中操作滚动条窗口
【发布时间】:2010-09-29 06:21:08
【问题描述】:

我们通过编写脚本来模仿使用输入来“自动化”第三方应用程序。我们可以通过使用 win32 调用来单击鼠标、发送击键等,但我在自动操作滚动条时遇到了问题。

我发现窗口的位置与滚动条的视觉位置相匹配,所以我很确定我有窗口句柄。不幸的是,GetScrollInfo 方法只为滚动条位置、最小值、最大值、页面大小等返回零,并且 SetScrollInfo 似乎没有更新滚动条,尽管对 SetScrollInfo 和 SetScrollInfo 的调用都返回成功......我有什么东西吗?我在这里失踪了吗?

【问题讨论】:

    标签: c# .net winapi interop


    【解决方案1】:

    由于您能够获得滚动条窗口句柄,我会尝试将 SendMessage 与 WM_VSCROLL(或 WM_HSCROLL)一起使用。我认为这些内置函数旨在在自己的进程中工作,而 SendMessage 将与外部进程以及您自己的进程一起工作。

    http://msdn.microsoft.com/en-us/library/bb787577%28VS.85%29.aspx

    【讨论】:

      【解决方案2】:

      尝试发送向上翻页、向下翻页或箭头键击键

      【讨论】:

        猜你喜欢
        • 2019-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-23
        • 2012-03-27
        • 1970-01-01
        相关资源
        最近更新 更多