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

IMHO私は、あなたが間違った方法でやろうとしていることは何でもしていると思います。セキュリティ上の問題になるため、ある種のリモート デスクトップ アプリを使用しない限り、ユーザーのマウスを制御する方法はありません。そうは言っても、あなたができるいくつかの可能なこととして推測することができました

  1. JavaScript を使用してオブジェクトにフォーカスを設定する
  2. javascript 3 write と applescript (Mac の場合) を使用して何かをクリックし、ファインダー内の何かをクリックするか、プロセスを自動化します。

h番目

編集 には、applescript stuidio を使用する場合は、目的の c にアクセスして、マウスの位置を変更するコードを記述できることにも注意してください。ただし、ユーザーがマウスを制御し、他に何もすべきではないことはお勧めしません

于 2010-10-12T12:53:06.510 に答える
0

それほど難しくありません。例を見てください。

簡単に編集して、x、y 位置、および の AJAX HTTP リクエストを送信できreturn xstart->xますystart->y

難しい部分は、他のオブジェクトを避けるためのオブジェクトを作成することです。

于 2011-01-13T23:29:00.210 に答える
0

+1 前に言われたことすべてに。

目標の詳細が必要であることを追加します。本当にやりたいこと (クリックして何をする? 何をする? など) に応じて、cURL を使用してページにアクセスし、それを解析して目的のリンクをたどることができます (クリックしたいリンクの場合)。 ...)、フォーム全体を入力して送信するなど... html コードにアクセスして、サーバー上のファイルに保存することができます (それが必要な場合)。

とにかく、誰もが言ったように、PHP はサーバー側であり、CLI であっても、ローカルホストにサーバーが必要であり、PHP スクリプト、マウス/マウスの動きなどにアクセスできない PHP を実行するだけです。 JavaScript などのクライアント側言語。

于 2010-10-12T12:18:15.913 に答える