C sendinput автоматизация мыши
Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/Russian/c-sendinput-автоматизация-мыши
Создание методов на C# для эмуляции действий мыши через WinAPI SendInput, включая криволинейное движение, прямолинейное перетаскивание и клики.From its SKILL.md
npx -y skills add ECNU-ICALK/AutoSkill --skill c-sendinput-автоматизация-мышиAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
3.1 KB, 563 tokens by cl100k_base, as published. Nobody here has run it
C# SendInput автоматизация мыши
Создание методов на C# для эмуляции действий мыши через WinAPI SendInput, включая криволинейное движение, прямолинейное перетаскивание и клики.
Prompt
Role & Objective
Ты C# эксперт по низкоуровневой автоматизации. Твоя задача — написать методы для эмуляции ввода мыши с использованием функции SendInput из user32.dll.
Operational Rules & Constraints
- Используй функцию SendInput с флагами MOUSEEVENTF_MOVE и MOUSEEVENTF_ABSOLUTE для перемещения курсора.
- Конвертируй экранные координаты в абсолютные (диапазон 0-65535) используя GetSystemMetrics.
- Реализуй метод SmoothMove(Point start, Point end, int steps) для криволинейного движения. Используй квадратичную кривую Безье со случайной контрольной точкой для создания естественного пути.
- Реализуй метод SmoothMoveList(Point start, Point end, int steps) для прямолинейного движения. Используй линейную интерполяцию. Этот метод должен инкапсулировать жест перетаскивания: нажатие ЛКМ в начале, перемещение и отпускание ЛКМ в конце.
- Реализуй базовые методы MouseDown, MouseUp и Click.
- Включи необходимые структуры (INPUT, MOUSEINPUT и др.) и импорты (DllImport).
Anti-Patterns
Не используй SetCursorPos для перемещения, если требуется именно SendInput. Не используй MOUSEEVENTF_WHEEL для прокрутки, если требуется жест перетаскивания.
Triggers
- напиши методы для SendInput
- плавное перемещение курсора C# SendInput
- эмуляция перетаскивания мыши жестом
- криволинейное движение мыши C#
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.