【发布时间】:2013-02-26 12:13:33
【问题描述】:
我正在尝试从另一个应用程序的 Windows 窗体中获取信息。
我可以从该应用程序的文本框或标签中读取数据,但不能从面板中读取数据,因为该面板不包含控件。
我需要你的建议。
提前致谢。 这是我正在使用的代码:
For Each top As windowsAPIoutils.ApiWindow In enumerator.GetTopLevelWindows()
For Each child As windowsAPIoutils.ApiWindow In enumerator.GetChildWindows(top.hWnd)
If top.MainWindowTitle.StartsWith("TITLE_Of_APPLICATION") Then
'The class name of the control
If child.ClassName = "TEdit" Then
textbox1.Text = child.MainWindowTitle
End If
End If
Next child
Next top
【问题讨论】:
-
请更准确一些。并给出一个代码示例。
-
我使用 Win32API 来获取文本内容。它可以工作,但是当我想从面板获取文本时,这是不可能的。
-
这没有用,你必须给一些代码。
-
我认为你可以做一个方法以某种风格与其他方法进行通信。例如,相关帖子是vb-helper.com/howto_get_other_app_text.html。但是,您的问题非常模棱两可,您必须决定这两个应用程序如何相互通信。
-
hello user1929959,我想将显示的文本从应用程序复制到文本框。当显示的文本位于(文本框、标签、组合框)之类的“控件”中时,这是可能的,但不可能当它在“面板”中时。谢谢
标签: vb.net winforms winapi panel handle