【问题标题】:How to get control of Windows of WindowXP using Java如何使用 Java 控制 Windows XP 的 Windows
【发布时间】:2011-04-27 14:52:27
【问题描述】:

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

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

(2) JNA 可用于本地接口,通过使用一些 .dll 文件 达到同样的效果。但我不知道 windowsXP 使用的是哪个 .dll 文件。

谁能详细说明一下?

我不知道哪个是更好的解决方案。 有没有更好的框架可用于这样的事情。

谢谢。

【问题讨论】:

  • 你到底想做什么??
  • @Neal:我需要在WindowsXP系统上模拟一些动作,比如打开记事本、写东西、点击文件菜单、保存文件等等……
  • 用户不能自己做吗?
  • 为什么需要启动记事本来创建文本文件?

标签: java dll native jna


【解决方案1】:

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

【讨论】:

  • 谢谢,但是当 RDP 关闭时 AutoIt 不起作用。或者你有什么办法让 AutoITscript 在封闭的 RDP 上工作?
  • @SmartSolution:我认为 RDP 是指远程桌面协议。你能给我们更多关于你的问题的细节吗?另外,你看过这里吗? AutoIT running in RDP sessions
猜你喜欢
  • 2013-03-28
  • 2010-10-21
  • 2013-05-06
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 2011-10-24
相关资源
最近更新 更多