using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; public class MouseSimulate { private const UInt32 MOUSEEVENTF_MOVE = 0x0001; private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002; private const UInt32 MOUSEEVENTF_LEFTUP = 0x0004; private const UInt32 MOUSEEVENTF_RIGHTDOWN = 0x0008; private const UInt32 MOUSEEVENTF_RIGHTUP = 0x0010; private const UInt32 MOUSEEVENTF_MIDDLEDOWN = 0x0020; private const UInt32 MOUSEEVENTF_MIDDLEUP = 0x0040; private const UInt32 MOUSEEVENTF_WHEEL = 0x0800; private const UInt32 MOUSEEVENTF_ABSOLUTE = 0x8000; [DllImport("user32.dll")] private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, uint dwExtraInf); public void SimulateLeftClick(Int32 x, Int32 y){ Cursor.Position = new Point(x, y); mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); } }
作成 2013.09.28
更新 2013.09.28
更新 2013.09.28
C# でマウスカーソルの動作シミュレーション
コードサンプル
参考
タグ: CSharp