TC官方合作论坛

标题: 怎样选择 [打印本页]

作者: apolo    时间: 2015-7-3 23:14
标题: 怎样选择
请问我想用自己的软件选取另一个软件的输入框里面的内容并读取它,怎么写代码?
比如选择IE地址栏的网页地址并读取


作者: gssyf    时间: 2015-7-4 11:25
如果是网页的话用TC提供的AB抓抓抓取就行了
作者: apolo    时间: 2015-7-4 11:59
当我把键盘光标切换到输入框时,自动选择输入框里面的所有文本并读取到我的软件里面,怎么写代码,求帮助

aa.jpg (10.26 KB, 下载次数: 0)

aa.jpg

作者: 250366688    时间: 2015-7-4 16:17
先得找到!被控制软件的 窗口句柄
然后 看看他的输入框是独立子句柄 还是只是一个控件句柄
(最简单的用大漠工具或者ab抓抓 体提取)
找到以后就是确认输入框相对于,窗口的坐标位置
也可以找附近的稳定的相对的固定资源


作者: 250366688    时间: 2015-7-4 16:19
乳如果是读取 ie地址栏 可以偷懒了

找到ie的句柄 定位地址栏
使用  鼠标操作选定内容
使用ctlr+c 复制
然后使用tc的复制剪切板内容 直接提取过来
作者: apolo    时间: 2015-7-4 22:27
250366688 发表于 2015-7-4 16:19
乳如果是读取 ie地址栏 可以偷懒了

找到ie的句柄 定位地址栏

不是网页阿,不能用鼠标,只能用键盘,也不能用ctlr+c
求,选择文本并复制的代码
作者: 250366688    时间: 2015-7-5 21:54
见不到东西 不知道该怎么处理!
但是最简单的办法 直接做字库 ocr他
作者: apolo    时间: 2015-7-5 22:57
本帖最后由 apolo 于 2015-7-5 22:59 编辑
250366688 发表于 2015-7-5 21:54
见不到东西 不知道该怎么处理!
但是最简单的办法 直接做字库 ocr他

这是一个软件的登陆界面,我想用自己的软操作这个登陆过程
不用鼠标,只能用键盘
怎样选择帐号里面的文本并删除,然后输入自己的文本

aa.jpg (20.77 KB, 下载次数: 0)

aa.jpg

作者: 250366688    时间: 2015-7-6 01:00
然间登录界面 很多都是  有子窗口句柄的  你不妨枚举一下
一下。
通常不能用鼠标的软件 会留 TAB键给你用来切换 你可以留意下
也就是说观察i一下 他在什么条件下获得焦点
有了输入焦点 还不会么?
作者: apolo    时间: 2015-7-6 17:39
250366688 发表于 2015-7-6 01:00
然间登录界面 很多都是  有子窗口句柄的  你不妨枚举一下
一下。
通常不能用鼠标的软件 会留 TAB键给你用来 ...

请问子窗口句柄怎么得到,  枚举是什么,新手不懂
作者: 250366688    时间: 2015-7-7 14:52
其实 窗口 分为顶级窗口 子窗口  都是一层一层的
最高层就是桌面
所谓的子装口 就是  比如 桌面开启了 a 窗口  a窗口里有有n曾窗口
a窗口直接开启了b窗口,那么这个关系就是
a窗口是顶级窗口,b窗口为一级子窗口
如果b再开了c, 那么就c相对于 a来说就是第二级子窗口
c对于b来说仍然是一级子窗口
枚举的命令 和我们 findwindow 寻找窗口, getcrursspoint,获取鼠标所在窗口是一个i类型不同的是
find窗口针对于所有窗口。g获取鼠标窗口就不用说了把

枚举函数 是根据进程id 进程pid,父窗口句柄来进行列举。
也就是说a窗口 开启了b子窗口以后,  d窗口也开启了一个 类名 标题等和b窗口一样的窗口e
那么如何区分窗口e 和b呢? 标题等参数都一样,唯一的区别就是他们父窗口 和所在进程可能不一样
所以要用枚举,枚举了a窗口的子窗口中  符合b条件的时候 程序就只会找b窗口创建的窗口里找
达到多开区分的问题
单开无所谓了,但是枚举更科学一点
作者: apolo    时间: 2015-7-8 23:19
明白了,多谢阿,
作者: fywlts    时间: 2015-7-9 09:07
可以用键盘的话.你可 以发送虚拟键8,也就是删除键和del键啊..两个结合起来就能清空输入框的内容了.




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1