2

我正在尝试从 Windows 应用程序内的数据网格中抓取数据。

我已经使用 User32.dll 及其方法(例如GetWindow查找句柄然后使用SendMessage读取内容)成功地从应用程序中的文本框中抓取了数据。

[DllImport("user32.dll", EntryPoint = "GetWindow", SetLastError = true)]
    internal static extern IntPtr GetWindow(IntPtr lpWindHandle, uint lpWindowName);

[DllImport("user32.dll", SetLastError = true)]
    public static extern bool SendMessage(IntPtr hWnd, uint Msg, int wParam, StringBuilder lParam);

我的问题是这些方法似乎没有返回任何值 a DataGridor table

有人对我如何能够实现这一目标有任何建议吗?

4

1 回答 1

1

这可以通过使用 UI 自动化 API 来实现。我希望这些链接可以帮助您找到所需的解决方案:类似问题的讨论,DataGrid 控件类型的 UI 自动化支持。虽然具体的解决方案取决于数据网格的许多实现细节。

于 2012-07-09T12:35:12.057 回答