2012-11-01 55 views
1

我正在开始一个项目,我需要使用java.awt.Robot类与Windows操作系统上的程序进行交互。有没有办法在java中查询windows系统的特定程序窗口?

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

我希望这个问题不太含糊。如果任务管理器能够保存正在发生的事件的列表,那么我是否也能找到我的具体程序?

编辑:根据我到目前为止收到的答案,我已经检查了建议的calling win32 api method from java。但是我仍然对如何让win32解决我的问题很模糊。该线程询问如何使用dll的。

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

+0

当然,你可以在C#中做到这一点,不知道Java。 – dantuch

回答

1

这取决于你正在尝试做什么。

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

而且,如果win32 api提供的信息是how do you call win32 api functions from java?是你应该问的问题。

+0

感谢您的指导,我对Java仍然很陌生,所以我还没有理解它的所有功能。 – Samuel

相关问题