Процедуры и функции работы с мышью
Точнее не с самой мышью, а с программным указателем.
Почти все инструкции включают в себя два параметра — х и у. В них помешается курсор перед тем как совершить действие, например кликнуть. Если же задать обе координаты отрицательными (обычно берется -1), то действие будет совершено в той точке, где находится курсор в данный момент.
LDOWN (x, y) — зажимает левую клавишу мышки
x, y — координаты, в которые будет помещен курсор перед тем как произвести действие
LUP (x, y) — отпускает левую клавишу мышки
x, y — координаты, в которые будет помещен курсор перед тем как произвести действие
LCLICK (x, y) — щелкает левой клавишей мышки
x, y — координаты, в которые будет помещен курсор перед тем как произвести действие
RDOWN, RUP, RCLICK
То же, что и LDOWN, LUP, LCLICK, но для правой кнопки мыши
MDOWN, MUP, MCLICK
То же, что и LDOWN, LUP, LCLICK, но для средней кнопки мыши
DBLCLICK (x, y) — дважды щелкает левой клавишей мышки
САМЫЙ ПРОСТОЙ И УДОБНЫЙ АВТОКЛИКЕР ЗА 1 МИНУТУ
x, y — координаты, в которые будет помещен курсор перед тем как произвести действие
MOVE (x, y) — перемещает курсор мышки
x, y — координаты, в которые будет помещен курсор
MOVER (x, y) — перемещает курсор мышки относительно текущего положения
x, y — величины, на которые указатель будет сдвинут по соотв. осям
Инструкция не работает в оконном режиме
Несмотря на схожее поведение с MOVE($_xmouse+1, $_ymouse+1), инструкция MOVER(1,1) использует другой механизм работы и к тому же немного быстрее выполняется
Как выяснилось, данная процедура работает немного странно и сдвигает курсор не на то количество пикселей, что указано. Нормального поведения можно добиться только опытным путем
WHEELDOWN ([mult]) — крутит колесико мышки вниз (на себя)
mult — необязательный параметр; множитель прокрутки
Колесико прокручивается на дефолтное количество позиций, которое задается через панель управления. По умолчанию оно равно 3 строкам текста
Множитель позволяет увеличить скорость прокрутки. Таким образом WHEELDOWN(2) даст 2 * 3 = 6 строк прокрутки за одно выполнение инструкции
Если параметр mult опущен, он считается равным 1
WHEELUP ([mult]) — крутит колесико мышки вверх (от себя)
mult — необязательный параметр; множитель прокрутки
Колесико прокручивается на дефолтное количество позиций, которое задается через панель управления. По умолчанию оно равно 3 строкам текста
Множитель позволяет увеличить скорость прокрутки. Таким образом WHEELUP(2) даст 2 * 3 = 6 строк прокрутки за одно выполнение инструкции
Если параметр mult опущен, он считается равным 1
Источник: clickermann-help.netlify.app
AHK скрипт Автокликер (ПКМ/ЛКМ) AHK
КАК ЗАЖАТЬ ЛЕВУЮ КНОПКУ МЫШИ? / АФК копание
Зачем?
Забаненный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
можно сделать так чтоб поменьше кликало задержка была какая нибудь
да, можно, скажи задержку в мс и я тебе сделаю, 1000мс = 1 секунда вроде бы
Зачем?
вдруг кому то понадобится
Участник
да, можно, скажи задержку в мс и я тебе сделаю, 1000мс = 1 секунда вроде бы
вдруг кому то понадобится
Забаненный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Для просмотра содержимого вам необходимо авторизоваться.
Пользователь
Зачем такую .уйню выкладывать?
Я думаю что лучше такую скачать, чем программы для автоклика
Забаненный
Обратите внимание, пользователь заблокирован на форуме.
Не рекомендуется проводить сделки.
Я думаю что лучше такую скачать, чем программы для автоклика
Новичок
Пасиба. А можна сделать чтобы было в фоновом режиме? Мне просто нужно чтобы в игре кликало но приэтом я мог свернуть игру и дапустим видосики посматреть и т.д.
Забаненный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пасиба. А можна сделать чтобы было в фоновом режиме? Мне просто нужно чтобы в игре кликало но приэтом я мог свернуть игру и дапустим видосики посматреть и т.д.
ты и так это можешь сделать
Участник
Пасиба. А можна сделать чтобы было в фоновом режиме? Мне просто нужно чтобы в игре кликало но приэтом я мог свернуть игру и дапустим видосики посматреть и т.д.
С чего ты решил, что стандартный клик будет работать для фонового приложения, он будет работать только видемом приложении, а для фона нужно юзать ‘controclick, x, y, WinTitle’
Источник: yougame.biz
Нужен простейший автокликер для мыши
Добрый день всем.
Мне нужен примитивный автокликер для мыши,без наворотов.Я не сумел отыскать такой в инете.Кликер при зажатой ЛКМ должен имитировать быстрые нажатия,однако не серию заранее установленного количества кликов,а именно нажатия,как будто я быстро нажимаю и отпускаю ЛКМ.Как только я убираю палец,клики должны прекращаться.Привязка к конкретному участку монитора не нужна.И,конечно,должна быть возможность выбирать интервал и назначать горячую клавишу для активации/деактивации кликера.Вот такой примитивизм )
Буду благодарен,если кто-нибудь поможет мне.
madmasles
Модератор
Глобальный модератор
Сообщения 7,790 Репутация 2,321
innerscope ,
Кликер для чего?
innerscope
Сообщения 9 Репутация 0
Кликер нужен для онлайн шутеров.Дело в том,что у меня огромные потери пакетов до игрового сервера.Два раза делал трассировку,они удивились,как я вообще играю.Если я стреляю очередью,и натыкаюсь на потерю,пропадает вся очередь,я как бы стреляю холостыми.Выход один-стрелять одиночными.Пропал один выстрел,доходит другой.Но играть таким манером несколько часов-это значит заработать травму указательного пальца.Хотелось бы просто автоматизировать процесс.
alex33
Скриптер
Сообщения 1,457 Репутация 186
Попробуй что-то типо такого:
alex33 сказал(а):
#include Opt(«MouseClickDelay», 100) Opt(«MouseClickDownDelay», 60) Global $paused, $t, $hDll OnAutoItExitRegister(«OnExit») HotKeySet(«», «start») HotKeySet(«», «pause») HotKeySet(«», «quit») Func OnExit() ToolTip(«») DllClose($hDll) EndFunc ;==>OnExit Func start() ; ToolTip(«») ToolTip(«Script started. Press F6 to pause.», 1, 1) $paused = False EndFunc ;==>start Func pause() $paused = True ; ToolTip(«») ToolTip(«Script paused. Press F5 to start.», 1, 1) While $paused = True Sleep(100) WEnd ; ToolTip(«») EndFunc ;==>pause Func quit() Exit EndFunc ;==>quit Func clicks() If $t = True Then Return SetError(1, 0, 0) $t = True MouseClick(«left», Default, Default, Random(20, 50, 1)) $t = False EndFunc ;==>clicks start() $hDll = DllOpen(«user32.dll») While 1 $lkmpressed = _IsPressed(«01», $hDll) If $lkmpressed Then clicks() EndIf WEnd DllClose($hDlll)
madmasles
Модератор
Глобальный модератор
Сообщения 7,790 Репутация 2,321
innerscope ,
Мой вариант (клавиши можно поменять на удобные Вам).
innerscope
Сообщения 9 Репутация 0
Спасибо вам обоим,но у меня плохая новость-я простой пользователь,максимум,что я умею,это копипаст,а то,что вы мне предложили,для меня китайские иероглифы ))
Если вы будете столь добры,что пошагово растолкуете,что надо делать,будет замечательно.Если,конечно,я не отниму у вас время для более важных дел.
Я,кстати,потому и искал такую прогу,чтоб просто ее скачать и запускать,когда нужно,для более сложных вещей я,увы,не гожусь.
madmasles
Модератор
Глобальный модератор
Сообщения 7,790 Репутация 2,321
innerscope [?]
я простой пользователь,максимум,что я умею,это копипаст,а то,что вы мне предложили,для меня китайские иероглифы
В таком случае Вам надо самым подробнейшим образом расписать тех. задание, а мы постараемся Вам помочь.
innerscope
Сообщения 9 Репутация 0
Смотрите,в чем дело.Я уже скачал и удалил уйму кликеров.Все они выдают серии кликов.То есть,учитывая мои потери пакетов данных,эта серия теряется целиком.Мне же нужен совершенно примитивный кликер,который имитирует быстрое нажатие/отпускание левой кнопки мышки.На практике это выглядит так:я зажал(именно зажал,а не нажал и отпустил)ЛКМ,и кликер начинает быстро кликать одиночными нажатиями.В игре при таком зажиме пули вылетают по одной.Как только я убираю палец,клики должны немедленно прекратиться.Существующие в инете кликеры настроены на определенное количество кликов.Если я,используя такие кликеры,убираю палец с ЛКМ,клики все равно продолжаются согласно установленному количеству.Мне же нужно,чтобы кликер кликал только,когда я зажимаю ЛКМ,и только одиночными,как если бы я очень быстро стучал по левой кнопке пальцем.Ну и,ясное дело,нужна возможность установки интервалов между кликами.Это,в принципе,предусмотрено по определению,во всех кликерах.
Кстати,странно,что среди множества кликеров нет такого простого,какой нужен мне.
C2H5OH
AutoIT Гуру
Сообщения 1,473 Репутация 333
Кстати,странно,что среди множества кликеров нет такого простого,какой нужен мне.
Потому что Вам нужен странный кликер, который при нажатии на кнопку эмулирует нажатие её же.
Традиционно кликер эмулирует нажатие кнопок, которые пользователь в данный момент не трогает.
alex33
Скриптер
Сообщения 1,457 Репутация 186
innerscope [?]
нужен совершенно примитивный кликер,который имитирует быстрое нажатие/отпускание левой кнопки мышки
Ну вот могу такой предложить.
зажал(именно зажал,а не нажал и отпустил)ЛКМ,и кликер начинает быстро кликать
Зажать ЛКМ и что-бы он ей кликал не получится, потому что вы её нажмёте и будете держать, а она должна нажиматься и отпускаться.
По этому я сделал кликер при нажатии клавиши CTRL (control).
Чтобы поставить другую клавишу открой справку по функции _IsPressed и подставь значение кнопки из таблицы вместо 11.
Между кликами интервал можно поставить в переменной $iTimeMS вместо 10.
#include Opt(«MouseClickDelay», 200) Opt(«MouseClickDownDelay», 60) Global $paused, $t, $hDll Global $iTimeMS = 10 OnAutoItExitRegister(«OnExit») HotKeySet(«», «start») HotKeySet(«», «pause») HotKeySet(«», «quit») start() $hDll = DllOpen(«user32.dll») While 1 $pressed = _IsPressed(«11», $hDll); CTRL key If $pressed Then click() EndIf Sleep($iTimeMS) WEnd DllClose($hDlll) Func OnExit() ToolTip(«») DllClose($hDll) EndFunc ;==>OnExit Func start() ; ToolTip(«») ToolTip(«Script started. Press F6 to pause.», 1, 1) $paused = False EndFunc ;==>start Func pause() $paused = True ; ToolTip(«») ToolTip(«Script paused. Press F5 to start.», 1, 1) While $paused = True Sleep(100) WEnd ; ToolTip(«») EndFunc ;==>pause Func quit() Exit EndFunc ;==>quit Func click() If $t = True Then Return SetError(1, 0, 0) $t = True MouseClick(«left», Default, Default, 1) $t = False EndFunc ;==>click
firex
AutoIT Гуру
Сообщения 943 Репутация 207
C2H5OH , alex33 ,
А что если при зажатии ЛКМ отсылать целевому окну уведомление, что она отжата. И далее при необходимости уведомлять обратно. Не спешите с выводами, все зависит от того, как игра обрабатывает нажатия.
C2H5OH
AutoIT Гуру
Сообщения 1,473 Репутация 333
firex,
я говорил в ответ ТС только лишь о том, что кликер нетипичный.
(что подтверждает высказанная Вами мысль, что «торопиться не надо. «)
InnI
AutoIT Гуру
Сообщения 4,856 Репутация 1,405
innerscope , пробуйте
$iDownUpDelay = 5 ; задержка между нажатием и отпусканием кнопки мыши $iClicksDelay = 30 ; задержка между кликами #include #include #include Do If _IsPressed(«01») Then Do $tPoint = _WinAPI_GetMousePos() $hWin = _WinAPI_WindowFromPoint($tPoint) _WinAPI_ScreenToClient($hWin, $tPoint) LeftDownUp($hWin, $tPoint.X, $tPoint.Y, $iDownUpDelay) Sleep($iClicksDelay) Until Not _IsPressed(«01») EndIf Sleep(10) Until 0 Func LeftDownUp($hWnd, $X, $Y, $Sleep = 0) _WinAPI_PostMessage($hWnd, $WM_LBUTTONDOWN, 0, _WinAPI_MakeLong($X, $Y)) _WinAPI_PostMessage($hWnd, $WM_SETCURSOR, $hWnd, _WinAPI_MakeLong($HTCLIENT, $WM_LBUTTONDOWN)) If $Sleep Then Sleep($Sleep) _WinAPI_PostMessage($hWnd, $WM_LBUTTONUP, 0, _WinAPI_MakeLong($X, $Y)) _WinAPI_PostMessage($hWnd, $WM_SETCURSOR, $hWnd, _WinAPI_MakeLong($HTCLIENT, $WM_LBUTTONUP)) EndFunc
madmasles
Модератор
Глобальный модератор
Сообщения 7,790 Репутация 2,321
Моя версия.
Скомпилированный скрипт, исходник, иконки и файл настроек лежат здесь: MouseClicker.
В файле MouseClicker.ini подробно расписано как настроить все опции. Могу добавить опцию кликов только в определенном окне.
Источник: autoit-script.ru