0

在这个问题中,PHP 的使用方式不同寻常。它不用作服务器端语言(“没有打开浏览器”)。它旨在在我自己的计算机上运行,​​模拟我计算机上的鼠标移动。

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

4

6 回答 6

4

1 - 使用 exec() 和:在 Ubuntu 中模拟鼠标移动 。基本上,使用任何其他语言,如果需要编译它,并在整个命令行中使用带有参数的可执行文件。

2 - PHP-QT 可能会成功

| 有可能的 !!!|

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

不过感谢您的信息,如果有人有其他解决方案,我很想知道他们

于 2010-10-12T12:45:56.340 回答
3

PHP 是一种服务器端脚本语言,无法做到这一点。你应该通过 Javascript 来做到这一点。可以从 PHP 中做到这一点(在 PHP 中编写所需的 Javascript 并发送到客户端)。最实时的解决方案是使用 AJAX,但您仍然会遇到往返延迟,具体取决于客户端速度。

于 2010-10-12T11:21:58.987 回答
1

就像练习一样。可以编写可以访问用户指针的独立桌面 PHP 应用程序。为此,您必须使用诸如http://gtk.php.net/之类的绑定(前段时间有 Qt 绑定,但项目似乎已经死了)。甚至可能很难。PHP-GTK 目前没有很好的文档记录。

于 2010-10-12T12:47:20.343 回答
0

+1 对于之前所说的一切。

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

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

于 2010-10-12T12:18:15.913 回答
0

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

  1. 使用 javascript 将焦点放在对象上
  2. 使用 javascript 3 write 和 applescript(如果在 Mac 上)单击某物以单击 finder 中的某物或自动化进程

hth

编辑 还应该注意的是,如果您使用 applescript stuidio,您可以访问目标 c,这将让您编写代码来更改鼠标位置。但我不建议用户控制鼠标,其他什么都不应该

于 2010-10-12T12:53:06.510 回答
0

这不是那么难。看例子。

您可以轻松地对其进行编辑并为 x,y 位置和return xstart->x,发送 AJAX HTTP 请求ystart->y

坚硬的部分是制造物体以避开其他物体。

于 2011-01-13T23:29:00.210 回答