2011-07-13 13 views
0

私は一般的にwinformsと自動化に非常に新しく、C#でカーソルをクリックさせる簡単な方法があるのだろうかと思っていました。私はすでにカーソルを正しい場所に移動しています。クリックを実行させたいのです。スーパーを複雑にすることなく、これを行うコードはありますか?C#のMouseClickを自動化する

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

+2

は、重複質問のように見えます。このリンクを参照してください。 http://stackoverflow.com/questions/2416748/how-to-simulate-mouse-click-in-c –

答えて

0

あなたがしたいと思うでしょう:

ここ

は、私は、カーソル位置を設定する方法である(明確にするため、私はこの時点で開かれている他のアプリケーションにボタンのマウスクリックを自動化しています) MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUPmouse_event関数に渡します。

1

具体的にはC#にバインドされていない限り、代わりにAutoIt v3を試してください。この種の自動化のために設計されています。

AutoIt v3は、Windows GUIと一般的なスクリプトを自動化するために設計されたフリーウェアBASICライクなスクリプト言語です。他の言語(VBScriptやSendKeysなど)では不可能または信頼できない方法でタスクを自動化するため、擬似キーストローク、マウス移動、ウィンドウ/コントロール操作の組み合わせを使用します。 AutoItも非常に小さく、自己完結型であり、煩わしい「ランタイム」を必要とせずに、Windowsのすべてのバージョンですぐに使用できます。例えば

; Double click at the current mouse pos MouseClick("left") 
MouseClick("left") 

; Double click at 0,500 
MouseClick("left", 0, 500, 2) 

; SAFER VERSION of Double click at 0,500 - takes into account user's control panel settings 
MouseClick("primary", 0, 500, 2) 
関連する問題