0

複数回開くことができる Windows フォーム アプリケーションを作成したいと考えています。

最初のフォームの「GO」ボタンをクリックすると、ハンドヘルドマウスを使用してカーソルを制御しながら、フォーム内でマウスに一連のクリックを実行させたい(特定の座標で指定)。 2匹のネズミがいます。

すべてのフォームで「GO」ボタンをクリックすると、ハンドヘルドマウスを制御しながら、すべてのマウスが対応するフォーム内で一連のクリックを実行します (すべてが一斉に実行され、互いに影響しません)。やりたいことをする IE で Web をブラウズします。

これは可能ですか?もしそうなら、どこから始めますか?

4

2 に答える 2

0

API を使用PInvokeして呼び出すことができます。http://www.pinvoke.net/default.aspx/user32.sendinputSendInput

于 2012-07-24T10:29:15.870 に答える
0

私の知る限りでは、1 つの Windows システムで 2 つのマウスを使用することは不可能です。どこかでクリックをシミュレートすると、通常はその場所にマウスが移動します。

lib Wolfgangが提案したものを試すか、この質問のコードを使用できます

複数回実行する場合は、次のように、すべて同じコードを実行する複数のスレッドをロードするだけです。

    static void Main(string[] args)
    {
        Thread[] threads = new Thread[5]; // replace 5 with how many times you want to run it.
        for(int i = 0; i < threads.Length;i++)
        {
            threads[i] = new Thread(new ThreadStart(MyCode));
            threads[i].Start();
        }
    }

    static void MyCode()
    {
        //put code here
    }
于 2012-07-24T10:44:56.540 に答える