1

Тема: AHK:Перетаскивание мышью

Доброго времени суток !
команда " MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed, R] "
производит перетаскивание практически мгновенно,а мне нужно что бы
перетаскивание происходило постоянно в течении некоторого времени
например : мышь двигается в право-вниз постоянно в течении 300 мс
естественно с нажатой левой кнопкой мыши .

Кто знает как это сделать пожалуйста помогите )

Спасибо за помощь !!!!)

2

Re: AHK:Перетаскивание мышью

А если попробовать забить в Google-переводчик слово "Speed"?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK:Перетаскивание мышью

: Оригинал статьи в AutoHotkey.chm: "MouseClickDrag", в содержании - "Mouse Control" - "MouseClickDrag", v1.0.46.03.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

Документация по программе AutoHotkey пишет:

Speed - Скорость движения мыши (может быть выражением). Возможные значения: от 0 (быстро) до 100 (медленно). Если 0, мышь перемещается мгновенно. Если опущен, используется скорость по умолчанию 2, либо скорость, установленная командой SetDefaultMouseSpeed.

Параметр Speed игнорируется для режимов SendInput и SendPlay, они перемещают мышь мгновенно (хотя команда SetMouseDelay имеет параметр, влияющий на SendPlay). Чтобы движения мыши выглядели медленными (например, для скрипта, выполняющего демонстрацию для аудитории) используйте SendEvent {Click 100, 200} или SendMode Event (возможно, в сочетании с BlockInput).

А откуда вы вообще узнали про "MouseClickDrag"?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK:Перетаскивание мышью

Спасибо, но я имею в виду :
можно ли заставить мышь двигаться постоянно в определенную сторону в течении заданого времени??
Еще возник вопрос:
на что еще влияет  команда SendMode Event  в скрипте?

5 (изменено: creature.ws, 2013-03-13 19:29:26)

Re: AHK:Перетаскивание мышью

Делает Send синонимом SendInput или SendPlay вместо SendEvent (по умолчанию). Это также заставляет команды Click и MouseMove/Click/Drag использовать указанный метод посылки.

SendMode
Существуют команды SendEvent SendInput SendPlay, каждая из которых реализует свой «способ» отправки нажатий клавиш.
Команда Send по умолчанию использует способ отправки аналогичный команде SendEvent.
SendMode переключает режимы работы команды Send.

6 (изменено: serzh82saratov, 2013-03-13 21:25:44)

Re: AHK:Перетаскивание мышью

Как ни странно, ничего лучше в голову не приходит:


StartLoop := A_TickCount , Tick := 300  
Click down 
While, ( A_TickCount - StartLoop ) < Tick
    MouseMove, 2, 2, 0, R
Click up

Ещё можно MouseClick, , 2, 2, , 0, D, R но он работает медленне в цикле

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK:Перетаскивание мышью

А можно как-то без цикла ?

8

Re: AHK:Перетаскивание мышью

Так я ж говорю:

ничего лучше в голову не приходит:

Можно ещё попробовать запускать из одного скрипта другой с содержимым типа: MouseClickDrag, Left, 0, 0, 999999, 999999 , 100, R и "убивать" его через нужное вемя. Либо использовать таймер и ставить на паузу если это единственная функция скрипта. Но у меня таймер срабатывает почему то позже.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui