Тема: AHK:[Dllcall] Вопрос по синтаксису Dllcall ("Sendinput"...)
Добрый день!
Прошу помощи разобраться в синтаксисе написания функции обращения к dll Sendinput
Суть вопроса:
[*]Есть задача: посредством курсора нарисовать некую Графическую функцию (Круг, Элипс и т.п.) с заданной скоростью перемещения при этом оставля возможность управления курсором посредством физического перемещения мыши[/*]
В ходе решения данной задачи столкнулся со следующими проблемами:
1. Использование команды Mousemove не позволяет одновременно работать и скрипту и мыши точнее физические движения мыши выполняются после выполнения скрипта.
2. Использование функции на основе dllcall
mouseXY(x,y)
{
DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
}
совершает мгновенное перемещение курсора и не имеет атрибутов для регулирования скорости, но позволяет одновременное управление указателем и посредством скрипта и посредством мыши.
3. Согласно статье "cтатья по функции mouse_event" эта функция устарела и рекомендуют использование функции Sendinput С которой собственно и возникли сложности. точнее настоящие проблемы ибо как работать с этой функцией я просто ума не приложу.
Собственно в качестве ответа хотелось бы получить следующее:
MouseXYS(x,y,s) ;
{
}
;Где: MouseXYS(x,y,s) - Название вызываемой скриптом функции с параметрами относительного перемещения курсора x, y и скоростью движения курсора s
Буду благодарен за пример в ответах. Спасибо.