首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于使用vb.net 获取pb from窗口中一个文本框里内容的疑问解决方案

2012-02-15 
关于使用vb.net 获取pb from窗口中一个文本框里内容的疑问从周四开始我就开始为一个问题发愁和郁闷。我需要

关于使用vb.net 获取pb from窗口中一个文本框里内容的疑问
从周四开始我就开始为一个问题发愁和郁闷。

我需要获取人家一个使用pb程序编写的 cs 系统里的一个from 窗口里的一个文本框的电话号码
我可以获取到对方窗口的标题,然后我通过标题获取到了这个窗口的句柄,

特别说明:对方这个电话的文本框是放在一个类似于面板的一个东西上类似于.NET里的GroupBox控件或者是一个Panel控件里面

我发现了这么一个问题当我用鼠标点击他的文本框的时候我就可以通过API获取到文本框里的内容,我不点击文本框就获取不到文本框里的内容


 我使用SpyLite程序,发现他也无法获取到,只能获取到文本框外面那个控件的标题为'none' 无法获取到文本框
而我鼠标点击文本框后就SpyLite程序和我的程序都可以获取到里面的内容

请问我该如何做?


说一下我现在的做法:
1.使用WindowFromPoint 文本框所在的坐标转换为句柄 
2.通过句柄获取里面的内容

问题存在第一步上如果我不点击文本框就只能获取到将文本框分组的GroupBox控件或者是panel控件
请高手帮助
是否还有别的办法?









[解决办法]
首先你得明白这个程序的控件结构是怎样组成的.各个控件的父句柄,子句柄,同级句柄......

用API历遍控件:
Getwindow EmunWindow
用Getwindow能够分清 控件层次组成.推荐使用

弄清楚了控件结构的话,就可以用Findwindowex来查找定位控件了.这时你可以测试目标控件句柄有没有存在.

得到句柄后,就是用Getwindowtext或者sendmessage来取文本了.


如果不影响你的程序运行的话,你可以试着发个消息让这个文本框获得焦点,再取值.

[解决办法]
有一种软件叫【金山游侠】

以前还有种叫【FPE】


[解决办法]

探讨

"如果不影响你的程序运行的话,你可以试着发个消息让这个文本框获得焦点,再取值.
"
呵呵我和你说的一样,我也是这么做的。
但我不能让对方的程序里的文本框获取到焦点,因为那样会影响到他的程序操作奥

热点排行