在php中模拟鼠标移动?

时间:2010-10-12 11:16:11

标签: php mouse simulate

是否有可能在PHP中模拟鼠标的移动?我的意思是做一些像:

$mouse->moveToCoordinate($x,$Y); // will move the screen to to the coordinate $X, $Y of the screen
$mouse->moveVector($x,$Y); // will move from the current point to the (current X + $X, current Y + $Y); 
$mouse->click(); // will simulate a mouse click on the screen.

这应该是可用的,即使没有打开浏览器(因此无法使用经典的浏览器端javascript解决方案)。

6 个答案:

答案 0 :(得分:3)

PHP是一种服务器端脚本语言,不能这样做。你应该通过Javascript来做到这一点。可以通过PHP(在PHP中编写需要的Javascript并发送到客户端)来实现。最实时的解决方案是使用AJAX,但仍然会根据客户端速度遭遇往返滞后。

答案 1 :(得分:2)

1 - 使用exec()和:Simulate mouse movement in Ubuntu。基本上,使用任何其他语言,在需要时编译它,并在命令行中使用带有参数的可执行文件。

2 - PHP-QT可能会做到这一点

|有可能的 !!! |

人们建议使用其他语言(javascript),但是对于这个问题,不可能使用浏览器。所以其他语言也可以做到。

感谢您的留言,如果有人有其他解决方案,我有兴趣了解它们

答案 2 :(得分:1)

就像练习一样。 有可能编写可以访问用户指针的独立桌面PHP应用程序。为此,你必须使用http://gtk.php.net/等绑定(前一段时间有Qt绑定,但项目似乎已经死了)。 即使这可能很难。目前还没有详细记录PHP-GTK。

答案 3 :(得分:0)

+1以前所说的一切。

我将补充说,需要有关目标的更多细节。 根据你真正想要的东西(点击做什么?在什么?等等......),你仍然可以使用cURL到达一个页面,解析它并跟随你想要的链接(如果这是你要点击的链接) ...),输入整个表格并提交,等等...... 您可以访问html代码并将其保存在服务器上的文件中(如果这是您需要的。)等等...

无论如何,正如大家所说,PHP是服务器端的,即使作为CLI,你需要在本地主机上安装一个服务器,它只会执行一个PHP脚本,PHP无法访问鼠标/鼠标移动等没有像javascript这样的客户端语言。

答案 4 :(得分:0)

恕我直言,我认为你会以错误的方式做你想做的事情。除非您使用某种远程桌面应用程序,否则无法控制用户鼠标,因为这将是一个安全问题。那说我可以猜测你可以做的一些事情

  1. 使用javascript
  2. 设置焦点对象
  3. 使用javascript点击某些内容 3写和AppleScript(如果在Mac上)点击查找器中的内容或自动化过程
  4. hth

    修改 还应该注意的是,如果你使用applescript stuidio,你可以访问目标c,它可以让你编写代码来改变鼠标位置。但我不建议用户应该控制鼠标而不应该

答案 5 :(得分:0)

不是那么难。 Look example.

您可以轻松编辑它并发送x,y位置和return xstart->xystart->y的AJAX HTTP请求。

困难的部分是使对象避免其他对象。