Java窗口失焦时控制鼠标

时间:2013-12-18 22:48:43

标签: java focus controls mouse

我有兴趣编写一个程序,帮助我在线标记考试试卷。我想用键盘来控制鼠标,例如,如果我按'1',鼠标将被发送到指定的位置,然后点击那里。这至少会使我的工作量增加一倍。问题是标记是通过Internet Explorer完成的,因此Java程序将失去焦点。通过搜索这个网站,我发现有人编写了一个可以接收键盘输入的库,但是我找不到鼠标的任何东西(我不认为Java Robot的工作没有焦点)。

有没有人知道使用标准库在Java中是否可以使用这样的程序?

1 个答案:

答案 0 :(得分:1)

问题当然是当Java不在焦点时捕获按键。据我所知,你有三个主要选择:

  1. 编写您自己的JNA或JNI代码以注册热键,或
  2. 找到执行此操作并调用其方法的库,或
  3. 使用链接到Java程序的AutoIt(如果是Windows)等脚本程序,例如使用连接两个程序的标准输入和输出的套接字。
  4. 我已成功使用第3个选项,但事实上对我来说,通常更容易在AutoIt中执行所有操作。


    请注意,此陈述不属实:

      

    (我认为Java Robot不会失焦)。

    Java Robot不需要GUI具有焦点,实际上并不需要GUI运行。