从Java小程序上的控件捕获文本

从Java小程序上的控件捕获文本,java,winapi,applet,findwindow,Java,Winapi,Applet,Findwindow,是否可以在Java小程序上捕获编辑框或标签控件的文本 在更传统的Win32程序中,这可以通过使用findwindowe,FindWindowEx以及GetWindowText等工具来实现 我已经研究过WinSpy,但是Java小程序只是一个没有子窗口的大窗口 我想知道是否有一些类似的方法,可能是特定于Java的,我们可以用于Java小程序。您需要查找javax.swing.JLabel和javax.swing.JTextArea的API文档。这些类实现了文本框或标签。这些类提供了从控件获取值的机

是否可以在Java小程序上捕获编辑框或标签控件的文本

在更传统的Win32程序中,这可以通过使用
findwindowe
FindWindowEx
以及
GetWindowText
等工具来实现

我已经研究过WinSpy,但是Java小程序只是一个没有子窗口的大窗口


我想知道是否有一些类似的方法,可能是特定于Java的,我们可以用于Java小程序。

您需要查找javax.swing.JLabel和javax.swing.JTextArea的API文档。这些类实现了文本框或标签。这些类提供了从控件获取值的机制

例如:

    String val = myText.getText();

将获取在文本区域中输入的文本。

此信息应可供访问。我不是Microsoft平台人员,但有一个。

例如您创建的:

private JLabel lblText;
lblText= new JLabel("Hello World");
要从标签中获取文本,请执行以下操作:

lblText.getText();
要设置文本,请执行以下操作:

lblText.setText("new text");

道歉。我可能应该清楚地表明,我需要从外部程序执行此操作。在我的例子中,是一个C#.NET程序。另外,Java小程序不是“我们的”,所以我们不能以任何方式修改它。以防万一在您尝试做的事情中出现一些错误,并且桥接器将无法工作。本例中的另一个选项是使用JNI。因此,您可以使用dll将信息从小程序传递到操作系统。这可能过于复杂,但仍然是另一种选择。我们也希望这样做,无法修改小程序。我们正在考虑代理applet,并提供我们自己的Main来调用它们的Main…没错,但目前还不确定是否有其他方法可以工作。