Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.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 Linux/X窗口系统下的屏幕读取/鼠标单击?_Java_C_Linux_X11 - Fatal编程技术网

Java Linux/X窗口系统下的屏幕读取/鼠标单击?

Java Linux/X窗口系统下的屏幕读取/鼠标单击?,java,c,linux,x11,Java,C,Linux,X11,我正在学习人工智能(只是为了好玩和练习,不是为了赚钱或做任何坏事),我想写一个小机器人来为我玩一个冰上丁克Flash游戏 作为一个讨厌微软的人,我很难为情地说,我知道并且不久前在Windows下使用了所需的函数调用,用Delphi编程。但是这些天我尝试在Linux下做任何事情,但我似乎没有任何想法 要求: 定期或根据编程要求,以图像或位图形式获取部分屏幕内容 在编程控制下模拟鼠标指针移动和左键单击 键盘抓取也可能派上用场 理想情况下,我希望通过在JVM中运行的Clojure应用程序来实现这一

我正在学习人工智能(只是为了好玩和练习,不是为了赚钱或做任何坏事),我想写一个小机器人来为我玩一个冰上丁克Flash游戏

作为一个讨厌微软的人,我很难为情地说,我知道并且不久前在Windows下使用了所需的函数调用,用Delphi编程。但是这些天我尝试在Linux下做任何事情,但我似乎没有任何想法

要求:

  • 定期或根据编程要求,以图像或位图形式获取部分屏幕内容
  • 在编程控制下模拟鼠标指针移动和左键单击
  • 键盘抓取也可能派上用场

理想情况下,我希望通过在JVM中运行的Clojure应用程序来实现这一点,因此与Java兼容的库就是猫的叫声。但如果做不到这一点,我可以自己编写一个C程序,通过本地TCP/IP在X Window和我的应用程序之间进行调解。

您可以始终依赖于好的旧类,我认为它具有您所要求的所有功能:

  • 移动鼠标
  • 在屏幕上捕捉矩形
  • 点击鼠标

噢,哇,我以前认为这个类只适合测试Java程序。但是javadoc可以解释为它可以与任何程序一起工作。我会看一看,然后回来汇报,谢谢!它适用于任何程序。机器人最大的用途(从这个意义上说,是最流行的)是在一天的时间内生成鼠标轨迹的应用程序:你是对的。只要17行代码,我的程序就能抓到一个屏幕截图,找到并按下“开始”按钮。剩下的工作可能会多一点,但多亏了你,我才顺利上路。