我正在开始一个项目,我需要使用java.awt.Robot类与Windows操作系统上的程序进行交互。
有没有我可以查询系统说,一个正在运行的“记事本”实例并让它返回窗口尺寸?我只是以“记事本”为例。我无法讨论我正在尝试与之交互的实际程序。
我希望这个问题不要太模糊。如果任务管理器能够保存正在发生的事情的运行列表,那么我是否也不能找到我的特定程序?
编辑:根据我到目前为止收到的答案,我检查了已建议的calling win32 api method from java。但我仍然模糊如何让win32解决我的问题。该主题正在询问如何使用dll。
据我所知,我的问题只是获取“记事本”的运行实例,然后使用win32 api的GetWindowRect方法返回一个维度,然后我可以使用Robot告诉我去哪里。不幸的是我不知道如何做到这一点,在Java方面我还是比较新的。任何帮助将不胜感激。
答案 0 :(得分:1)
这取决于你想要做什么。
如果您想获得窗口尺寸,您应该认识到win32 api可以提供该信息。
而且,如果win32 api提供了这些信息,how do you call win32 api functions from java?是你应该问的问题。