2

Windowsアプリケーション内のデータグリッドからデータをスクレイピングしようとしています。

GetWindowUser32.dllと、ハンドルを見つけて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);

DataGrid私の問題は、これらのメソッドがaまたは。の値を返さないように見えることですtable

誰かが私がこれを達成することができるかもしれない方法について何かアドバイスがありますか?

4

1 に答える 1

1

これは、UIオートメーションAPIを使用することで可能になります。これらのリンクが必要な解決策を見つけるのに役立つことを願っています:同様の問題の議論、DataGridコントロールタイプのUIオートメーションサポート。具体的な解決策は、データグリッドの多くの実装の詳細に依存しますが。

于 2012-07-09T12:35:12.057 に答える