Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要使用java在窗口上创建鼠标单击吗_Java - Fatal编程技术网

要使用java在窗口上创建鼠标单击吗

要使用java在窗口上创建鼠标单击吗,java,Java,我想创建一个java代码,它可以刺激鼠标点击windows操作系统应用程序的任何窗口,例如浏览器、word等 有人能建议我如何开始吗?我不知道这需要哪些API。 我还需要知道这是否是一项非常复杂的任务,需要的不仅仅是 Java的核心概念 提前感谢。您希望用于此任务的类是机器人类: 它可能需要比核心概念更多的知识(取决于你认为核心),但是java是处理这种事情的好语言。 这可能会导致一项非常复杂的任务,这取决于你如何利用这些知识。例如,如果您试图单击屏幕上的特定按钮,则需要某种方法来分析屏幕(这是

我想创建一个java代码,它可以刺激鼠标点击windows操作系统应用程序的任何窗口,例如浏览器、word等

有人能建议我如何开始吗?我不知道这需要哪些API。 我还需要知道这是否是一项非常复杂的任务,需要的不仅仅是 Java的核心概念


提前感谢。

您希望用于此任务的类是
机器人类:

它可能需要比核心概念更多的知识(取决于你认为核心),但是java是处理这种事情的好语言。


这可能会导致一项非常复杂的任务,这取决于你如何利用这些知识。例如,如果您试图单击屏幕上的特定按钮,则需要某种方法来分析屏幕(这是一项非常困难的任务)。如果您已经知道每个按钮的位置,只需移动到x、y位置并导致单击发生。

您希望用于此任务的类是
Robot
类:

它可能需要比核心概念更多的知识(取决于你认为核心),但是java是处理这种事情的好语言。



这可能会导致一项非常复杂的任务,这取决于你如何利用这些知识。例如,如果您试图单击屏幕上的特定按钮,则需要某种方法来分析屏幕(这是一项非常困难的任务)。如果您已经知道每个按钮的位置,只需移动到x、y位置,然后单击即可。

java.awt.Robot应该覆盖它:@JonHulka-谢谢。我怀疑他们不会给我上课this@JonHulka-看起来java可能不是完成此任务的最佳语言,正如-hovercraftfullofels所建议的那样。您以前是否使用过robot执行类似任务?是不是太复杂和笨重了?我从来没有这样做过。考虑到您希望与操作系统交互,如果没有一些JNI,可能很难让Java正常工作,而JNI很可能会首先破坏使用Java的目的。如果您只是在与一个网页交互,那么Java/javascript组合会很好地工作。Java.awt.Robot应该涵盖它:@JonHulka-谢谢。我怀疑他们不会给我上课this@JonHulka-看起来java可能不是完成此任务的最佳语言,正如-hovercraftfullofels所建议的那样。您以前是否使用过robot执行类似任务?是不是太复杂和笨重了?我从来没有这样做过。考虑到您希望与操作系统交互,如果没有一些JNI,可能很难让Java正常工作,而JNI很可能会首先破坏使用Java的目的。如果你只是在与一个网页交互,那么Java/javascript组合会很好地工作。我的目标之一就是定期重复点击屏幕的某个特定部分。在我开始制作我的“clicker”之前,有什么建议/警告吗?@FirstNameLastName:如果你想用Java创建一个“机器人”,请不要这样做。对于这类程序来说,它实际上是一种糟糕的语言,因为它必然与本机平台(操作系统)相去甚远。@hovercraftfullofels-python会更好吗?@FirstNameLastName:你还没有告诉我们——你首先要创建的是什么?我不能不同意,当然,这一切都取决于原始海报的愿望。1+我的目标之一是定期重复单击屏幕的特定部分。在我开始制作我的“clicker”之前,有什么建议/警告吗?@FirstNameLastName:如果你想用Java创建一个“机器人”,请不要这样做。对于这类程序来说,它实际上是一种糟糕的语言,因为它必然与本机平台(操作系统)相去甚远。@hovercraftfullofels-python会更好吗?@FirstNameLastName:你还没有告诉我们——你首先要创建的是什么?我不能不同意,当然,这一切都取决于原始海报的愿望。1+