模拟在PHP鼠标移动?

问题描述 投票:-1回答:6

是否可以模拟鼠标在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解决方案)。

php mouse simulate
6个回答
1
投票

只是作为一个练习。这可能是可以编写访问用户指针独立的桌面PHP应用程序。对于您必须使用绑定,例如http://gtk.php.net/(有Qt的绑定前一段时间,但项目好像是死了)。甚至,它可能是困难的。 PHP-GTK没有很好地在这个时刻记录。


3
投票

PHP是一种服务器端脚本语言,不能做到这一点。你应该这样做以JavaScript。这是可能做到这一点从PHP(用PHP编写需要Javascript和发送到客户端)。最实时的解决方案是使用AJAX,但你仍然遭受往返滞后取决于客户端的速度。


2
投票

1 - 使用exec()和:Simulate mouse movement in Ubuntu。基本上,使用任何其他语言,如果需要编译它,并使用可执行与整个命令行参数。

2 - PHP-QT可能做的伎俩

|有可能的 !!! |

人们建议用另一种语言(JavaScript的),但对于这个问题,这是不可能使用的浏览器。因此,其他语言会做的伎俩。

感谢您的留言,虽然,如果任何人有其他的解决方案,我很想知道他们。


0
投票

+1要的一切,是之前说。

我要补充的是,需要对目标的更多细节。根据你真正想要的(A点击该怎么办?在什么?等等),你仍然可以使用卷曲到达网页,解析它并按照你想要的链接(如果这就是你想点击一个链接...),进入一个整体的形式和submiting它,等等......你可以访问HTML代码,并保存在你的服务器上的文件(如果这就是你所需要的。)等...等...

无论如何,大家都在说,PHP是服务器端,甚至是CLI,你需要对你的本地主机的服务器,这将只执行一个PHP脚本,PHP没有访问鼠标/鼠标移动等无客户端语言像JavaScript。


0
投票

恕我直言,我认为你会了解什么是你想要在错误的方式做。没有办法,除非你使用某种形式的远程桌面应用程序的,因为这将是一个安全问题,以控制用户的鼠标。这就是说我可以把一个猜测,一些可能的事情可以做

  1. 集焦点上的对象使用javascript
  2. 点击东西用javascript写3和AppleScript(如果在Mac)点击取景东西或自动化的过程

心连心

编辑还应当指出的是,如果你使用的AppleScript stuidio您可以访问目标C这将让你编写代码来更改鼠标的位置。但我不推荐用户应控制鼠标,别无其他应


0
投票

这不是那么难。 Look example.

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

难的是让物体,避免其他物体。

© www.soinside.com 2019 - 2024. All rights reserved.