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

时间:2012-11-01 10:20:45

标签: java windows

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

这取决于你想要做什么。

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

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