1

我正在着手一个项目,我需要使用 java.awt.Robot 类与 Windows 操作系统上的程序进行交互。

是否可以查询系统以获取“记事本”的运行实例并让它返回窗口尺寸?我只是以“记事本”为例。我无法讨论我正在尝试与之交互的实际程序。

我希望这个问题不会太模糊。如果任务管理器能够保留正在发生的事情的运行列表,那么我不应该也能找到我的特定程序吗?

编辑:根据我到目前为止收到的答案,我已经检查了从 java 中调用 win32 api 方法的建议。但我对如何让win32解决我的问题仍然含糊不清。该线程正在询问如何使用dll。

据我所知,我的问题只是获取“记事本”的运行实例,然后使用 win32 api 的 GetWindowRect 方法返回一个维度,然后我可以使用 Robot 告诉我去哪里。不幸的是,我不知道如何做到这一点,当谈到 Java 时,我还是相当新的。任何帮助,将不胜感激。

4

1 回答 1

1

这取决于你想要做什么。

如果您想获取窗口尺寸,您应该认识到win32 api可以提供该信息。

而且,如果 win32 api 提供该信息,您如何从 java 调用 win32 api 函数?是你应该问的问题。

于 2012-11-01T10:27:25.007 回答