日期:2014-05-20  浏览次数:21071 次

如何获取另外一个程序文本框的内容?
通过EnumWindows和EnumChildWindws获取到另外一个程序文本框的内容.
文本框内的初始文本是"test".
通过GetWindowsText也可以获得文本框的内容"test",但当文本框的内容改变后,再用GetWindowsTest获得的内容
还是"test"

请问各位高手,有什么办法可以获得更新后文本框的内容。
同样用SetWindowsTest更改文本框的内容,已经更改成功,但文本框的内容也是没有改变。

强调一下:不是同一个程序,不同过程,另外一个程序是没办法更改的,只能更改自己编写的程序代码。

------解决方案--------------------
探讨

自己解决了
StringBuilder strBuilder = new StringBuilder(512);
strBuilder.Remove(0, strBuilder.Length);
SendMessage(m_TxthWnd, WM_GETTEXT, 512, strBuilder);

要用发送消息的方法

------解决方案--------------------
探讨
通过EnumWindows和EnumChildWindws获取到另外一个程序文本框的内容.
文本框内的初始文本是"test".
通过GetWindowsText也可以获得文本框的内容"test",但当文本框的内容改变后,再用GetWindowsTest获得的内容
还是"test"

请问各位高手,有什么办法可以获得更新后文本框的内容。
同样用SetWindowsTest更改文本框的内容……

------解决方案--------------------
探讨
自己解决了
StringBuilder strBuilder = new StringBuilder(512);
strBuilder.Remove(0, strBuilder.Length);
SendMessage(m_TxthWnd, WM_GETTEXT, 512, strBuilder);

要用发送消息的方法