как имитировать перетаскивание мыши и получить положение щелчка мыши в c#
На самом деле это два вопроса, но все они касаются работы мыши.
Я хочу закодировать небольшой инструмент, который может имитировать работу мыши, например перетащить файл в новое положение.
Но я не знаю, как получить положение щелчка мыши, так как я хочу записать операцию мыши. и я не знаю, как имитировать перетаскивание мыши. Может ли кто-нибудь дать мне некоторые идеи. Большое спасибо.
P.S. для перетаскивания мыши я попробовал этот метод, но он не сработает:
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo); public const int MOUSEEVENTF_LEFTDOWN = 0x2; public const int MOUSEEVENTF_LEFTUP = 0x4;
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); Cursor.Position = new System.Drawing.Point(x, y); //X,Y is the new position mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);