2

ネットワーク入力があれば、マウスの動き、クリック、キーボード入力をシミュレートするアプリを作成したいと思います。どのように、そしてなぜそれをやりたいのかは別の議論です:-) SOから聞きたいのは、このようなアプリ/サービスの好ましいモデルは何でしょうか?

私はまだ取り組んでいないので、私がつまずくと思うことのいくつかは、インタラクティブなセッションや権限を持たないサービスに関係しているでしょう。

私が予想または心に留めておくべきことは何ですか?

4

3 に答える 3

8

コードを Vista および Windows 7 で実行する場合、Windows サービスはユーザー デスクトップとやり取りできないため、十分ではありません。ユーザー入力を操作する場合は、ユーザーのセッションでプログラムを実行する必要があります。

1 つの代替方法は、ネットワーク イベントを監視するサービスを作成し、ユーザーがログインしたときにクライアントを起動し、IPC を使用して 2 つの間の通信を行うことです。

編集: サービス権限には NetworkService で十分です。

于 2011-02-17T18:15:54.323 に答える
2

Aaron は、トレイ アプリなしではできない理由をすべて説明しましたが、なぜ IPC を介してアプリと通信するサービスの複雑さを追加するのでしょうか?

サービスは、ユーザーがログインしていなくてもコードを実行する必要がある場合に役立ちます。ここではそうではありませんよね?

同時にログインしている複数のユーザーの入力を操作する必要がない限り、ネットワーク イベントの監視とユーザー入力の操作の両方のタスクを実行するトレイ アプリのみを使用します。

于 2011-02-24T11:55:43.117 に答える