有没有办法在Java中查询特定的程序窗口的Windows系统?

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

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

我希望这个问题不是太模糊。 如果任务pipe理器能够保留正在发生的事情的列表,那么我是否也能find我的具体程序?

编辑:根据我到目前为止收到的答案,我已经检查了从java提到的调用win32 API方法 。 但是我仍然对如何获得win32解决我的问题很模糊。 该线程是问如何使用DLL的。

我的问题,据我所知,只是得到一个“记事本”的运行实例,然后使用win32 api的GetWindowRect方法返回给我一个维度,然后我可以使用机器人告诉我该去哪里。 不幸的是,我不知道如何做到这一点,对于Java我还是比较新的。 任何帮助,将不胜感激。

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

如果你想获得窗口大小,你应该认识到win32 api可以提供这些信息。

而且,如果win32 api提供了这些信息, 你怎样从java调用win32 api函数 ? 是你应该问的问题。