如何使用Java控制Windows XP的Windows

时间:2011-04-27 14:52:28

标签: java dll native jna

我需要使用Java代码控制WindowsXP的Windows, 我需要在windowsXP的给定窗口的特定按钮/文本字段上单击/键入, 如何做到这一点?

我尝试过的方法是: (1)我尝试过AutoIT框架,但它的Java Wrapper有问题......不稳定。

(2)通过使用一些.dll文件,JNA可用于本机接口 实现同样的目标。但我不知道windowsXP使用了哪个.dll文件。

任何人都可以详细说明这个吗?

我不太清楚哪种解决方案更好。 有没有更好的框架可用于这样的事情。

感谢。

1 个答案:

答案 0 :(得分:0)

WindowsXP使用多个dll文件,而不是一个,并且研究其API将告诉您哪个具有哪些功能,然后您可以在JNA交互代码中使用此信息。顺便说一句,我已经单独使用AutoIt来帮助你做你正在尝试做的事情并且它工作正常,并且比JNA更容易,因为它是为这类东西而构建的。我还通过Java调用小型AutoIt程序使用AutoIt和Java,并通过标准输入和输出流进行一些简单的交互,注意这篇文章中的提示和陷阱:When Runtime.exec() won't