2

プログラムで自動化の目的で使用できますかMicrosoft.VisualStudio.TestTools.UITesting.Mouse(通常のアプリケーション コーディングで使用できますか。テスト用ではありません。)

プログラムでマウスの動きを自動化したい。Microsoft UI オートメーションで行っているように。テスト プロジェクトを作成するつもりはありません。

これが可能であれば、私にアドバイスしてください。

UI オートメーションでマウス シミュレーションは可能ですか?

編集
これは(Microsoft.VisualStudio.TestTools.UITesting.Mouse)コード化されたUIテストに使用されるため、通常のプログラミング目的で使用できるかどうかを知りたいです。このMouseクラスには、必要な便利なメソッドがいくつかあるためです。

4

2 に答える 2

2

アプリケーションから使用することは技術的に可能かもしれません。クラスPlayback.Initializeを使用する前に必ず呼び出す必要があると思います。Mouseただし、VS のライセンスでは、必要な dll をアプリケーションと共に再配布することは許可されていないと思います。

UI オートメーションには、低レベルの入力シミュレーションの機能がありません。

私はTestApiプロジェクトを使用して、UI オートメーションとコード化された UI API を使用できなかったときに、マウスとキーボードの入力を自動化することに成功しました。Mouseそこにあるクラスを使用して、マウスの移動とクリックを簡単に実行できます。

using Microsoft.Test.Input;
using System.Drawing;

Mouse.MoveTo(new Point(100, 200));
Mouse.Click(MouseButton.Left);
于 2012-12-05T07:39:34.520 に答える
1

マウス位置の設定は次のように簡単です:

System.Windows.Forms.Cursor.Position = new Point(x, y);

いくつかの pinvoke 呼び出しを使用して、メッセージ ループを介してクリック メッセージを送信することもできます。

少し前にこの回答を使用しました。

編集

私が考えたように、追加のライセンスなしでは、コード化された UI ライブラリを使用してアプリケーションを配布することはできません。

Visual Studio 2010 Premium を使用せずにコード化された UI テストを実行する方法

于 2012-12-05T07:26:59.647 に答える