Ton*_*man 12 .net c# screen-scraping
我需要从Windows应用程序中抓取数据以在另一个程序中运行查询.有谁知道我在.NET中做这个的好起点?
Han*_*nto 16
您可能需要查看WM_GETTEXT消息.这可以用来从其他窗口读取文本 - 它是Windows API的一个古老部分,如果你在C#中,你需要p/invoke它.
查看此页面以获取在C#中执行此操作的示例.
基本上,您首先使用FindControlEx()来获取所需窗口的句柄(通过标题).
其次,您使用EnumChildWindows()递归枚举该窗口上的控件,以查找窗口的所有子控件以及所有这些子窗口的子窗口,直到您拥有目标窗体的完整映射.
以下是来自Google Answers 的Theta-ga优秀解释的精选部分:
要获取任何文本框或列表框控件的内容,我们只需要它的窗口句柄.如果您已经获得了窗口句柄,请转到解释的第2部分.
第1部分:获得控制手柄
第2部分:阅读控件的内容
| 归档时间: |
|
| 查看次数: |
25882 次 |
| 最近记录: |