dpale 发表于 2012-11-9 13:25:25

如何在窗口控件里查找想要的字符串呢???[已解决]

本帖最后由 dpale 于 2012-11-12 20:20 编辑

如题,好多文本的窗口里如何查找特定的字符串呢,各位大侠多多帮忙啦,非常感谢

annybaby 发表于 2012-11-9 14:44:55

回复 1# dpale

1.列表窗口
2.取窗口文本
3.判断需要查找的文本是否在窗口文本中(stringinstr())
4.重复上述2,3过程
5.输入结果

netegg 发表于 2012-11-9 15:52:17

本帖最后由 netegg 于 2012-11-9 15:55 编辑

回复 2# annybaby
想没想过第二步如何实现?就这步情况就多了,如果文字是gdi画的,怎么取?如果是重叠的多控件,怎么取?说的太简单了

annybaby 发表于 2012-11-9 16:05:26

本帖最后由 annybaby 于 2012-11-9 16:07 编辑

回复 3# netegg

wingettext~~

楼主提问都说得简单,回答当然只能简单啦~

netegg 发表于 2012-11-9 16:08:54

本帖最后由 netegg 于 2012-11-9 16:33 编辑

回复 4# annybaby
随便说一个,ie窗口工具栏的文字怎么获取?地址栏的文字怎么获取?
之所以不回答,就是lz自己都没说明白到底是什么样的控件,情况太多了
举个例子,qq的好友列表是一个控件吧,如何获取里面的文字(好友名称和号码)?

annybaby 发表于 2012-11-9 16:40:19

回复 5# netegg

哦~~
IE那个都搞头晕晕了,要先得到对应的控件句柄,然后通过索引得到子项目的句柄才能得到文本~

QQ的更难搞吧?

netegg 发表于 2012-11-9 16:43:21

回复 6# annybaby
四层子窗体(控件)套着

annybaby 发表于 2012-11-9 16:47:34

回复 7# netegg

前辈们写套专门对付TX的UDF吧~~
哈哈
功德无量
虽然我好少玩Q

dpale 发表于 2012-11-11 11:50:16

回复 2# annybaby


    非常感谢您的解答
   
   还有就是如何从文件末尾开始查找第一个匹配字符呢
   wingettext获取的文字限制在64k,如果没有要查找到的字符串,怎样继续获取下一个64k呢

qq82015930 发表于 2012-11-11 19:27:20

标题判断???
页: [1]
查看完整版本: 如何在窗口控件里查找想要的字符串呢???[已解决]