首页 新闻 会员 周边 捐助

c#获取其它窗口内容

0
[待解决问题]

各位高手,小弟有个难题,想获取一个用swing开发的窗口程序里面有个jtable表格里面的内容,试过用复制命令,不适合,而且 程序容易崩溃,用图片识别速度 太慢,用hook还没实现 ,请问有什么办法解决吗,重金筹谢

林建明的主页 林建明 | 初学一级 | 园豆:182
提问于:2017-11-07 11:49
< >
分享
所有回答(2)
0

handle获取,当然如果是自己绘制的可能就麻烦些;

比较高级的做法还去直接内存地址里面取。

自己慢慢研究。

花飘水流兮 | 园豆:13615 (专家六级) | 2017-11-07 12:01

 补充一下,handle只有主窗口有句柄,据说swing基本都是画的,现在思路 是hook到 textout取得字符串地址,但是,没找到方法

支持(0) 反对(0) 林建明 | 园豆:182 (初学一级) | 2017-11-07 12:10

 java是没有句柄概念的

支持(0) 反对(0) 林建明 | 园豆:182 (初学一级) | 2017-11-07 12:11

@林建明: 没句柄能跑win?顶多内部封一棵树。

支持(0) 反对(0) 花飘水流兮 | 园豆:13615 (专家六级) | 2017-11-07 12:13

@花飘水流兮: 所以说只有主窗体有一个句柄,其它的内部窗体 是没有的

支持(0) 反对(0) 林建明 | 园豆:182 (初学一级) | 2017-11-07 12:15

@花飘水流兮: 它里面有子窗体,但是,用getwindowtext这类的东西,全部只能取到主窗口的标题,jtable j里面的取不到

支持(0) 反对(0) 林建明 | 园豆:182 (初学一级) | 2017-11-07 12:16
0

 不用getwindowtext取值,我都是用SendMessage操作,SendMessage既可以发送点击命令,也可以赋值也可以取值,但是都是针对文本框之类,对于listbox,gridview之类的表格形式的要想别的办法,可以从内存中获取数据,具体如何做网上搜吧

jqw2009 | 园豆:2341 (老鸟四级) | 2017-11-08 08:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册