hywok Ответов: 1

как имитировать перетаскивание мыши и получить положение щелчка мыши в 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);

1 Ответов

Рейтинг:
2

Xmen Real

Надеюсь, это может помочь

ссылка[^]


Christian Amado

Google всегда лучший друг.