Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 03.05.2012, 10:19   #1
Заблокирован
 Разведчик
Аватар для Mallobar
 
Mallobar никому не известный тип
Регистрация: 08.04.2012
Сообщений: 4
Популярность: 14
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Авто кликер мыши на Delphi 7

Привет всем.

Не давно мне понадобился авто кликер, для одной онлайн игрушки

Я написал себе эту программу, и решил поделиться с вами.

думаю начнем....

Для начала кидаем на форму: 3 Edita, 2 buttona, 3 Timerа, и 1 CheckBox.

Первые 2 Edit'a будут координатоми мыши(X,Y)
3-й Edit - Интервал клика.
1 Button - Старт.
2 Button - Стоп.
CheckBox - Поверх всех окон.

Начинаем кодить:

Timer1:
Код:
var
p: TPoint;
begin
GetCursorPos(p);
Edit1.Text:= IntToStr(p.X); 
Edit2.Text:= IntToStr(p.Y);
На таймере поставьте "Интервал" - "1".

Timer2:
Код:
if getasynckeystate($11)<>0 then begin //Если нажат Ctrl, то ....
Timer1.Enabled:=False;
Timer2.Enabled:=False;
Это у нас будет фиксироваться Timer1, что бы когда программа кликала, мышка не отодвинулась

Timer3:
Для начала по поставьте в нем настройки: Enabled - False.

Код:
var
position: TPoint;
begin
if getasynckeystate($20)<>0 then begin // Если нажат пробел, то перестать кликать
Timer1.Enabled:=True;
Timer2.Enabled:=True;
Timer3.Enabled:=False;
button1.Enabled:=True;
button2.Enabled:=False;
end
else begin
SetCursorPos(StrToInt(Edit1.text),StrToInt(Edit2.text));
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Button1(Тобиш "Начать или Старт"
Код:
if Edit3.Text='' then
showmessage('Не заполнено поле "Задержка"!')
else begin
Timer3.Interval:=StrToInt(Edit2.Text); 
Timer3.Enabled:=True;
button1.Enabled:=False; 
button2.Enabled:=True;
Buton2(Тобиш "Стоп")
Код:
Timer3.Enabled:=False; 
Timer1.Enabled:=True; 
Timer2.Enabled:=True; 
button2.Enabled:=False;
button1.Enabled:=True;

CheckBox - Назовем его "Поверх всех окон".
Код:
SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE );
Вот и все.

Теперь можно включать авто кликер

Если кто хочет поставить другие горячие кнопки для "Остановки движения координат" и Остановки таймера, то вот коды:
Спойлер


Вот и все.

Исходник


  Ответить с цитированием
Пользователь сказал cпасибо:
NebesaBag (09.11.2013)
Старый 03.05.2012, 11:16   #2
 Разведчик
Аватар для Nike))))
 
Nike)))) никому не известный тип
Регистрация: 27.03.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от MallobarПосмотреть сообщение
CheckBox - Назовем его "Поверх всех окон".


Лучше тогда вот так:

Код:
if CheckBox1.Checked = true then
Form1.FormStyle := fsStayOnTop
else Form1.FormStyle := fsNormal;
  Ответить с цитированием
Старый 03.05.2012, 11:25   #3
Заблокирован
 Разведчик
Аватар для Mallobar
 
Mallobar никому не известный тип
Регистрация: 08.04.2012
Сообщений: 4
Популярность: 14
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от Nike))))Посмотреть сообщение

Лучше тогда вот так:

Код:
if CheckBox1.Checked = true then
Form1.FormStyle := fsStayOnTop
else Form1.FormStyle := fsNormal;

А разница? эффект то тот же
  Ответить с цитированием
Старый 03.05.2012, 13:08   #4
 Разведчик
Аватар для Nike))))
 
Nike)))) никому не известный тип
Регистрация: 27.03.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от MallobarПосмотреть сообщение
А разница? эффект то тот же

Код короче))
  Ответить с цитированием
Старый 03.05.2012, 14:52   #5
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Хм, реализовывать горячие клавиши через таймер не ок
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 05.12.2012, 19:08   #6
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от MallobarПосмотреть сообщение
Button1(Тобиш "Начать или Старт"
Код:
if Edit3.Text='' then
showmessage('Не заполнено поле "Задержка"!')
else begin
Timer3.Interval:=StrToInt(Edit2.Text);
Timer3.Enabled:=True;
button1.Enabled:=False;
button2.Enabled:=True;

Грубая ошибка.
Timer3.Interval:=StrToInt(Edit2.Text); не верно
Timer3.Interval:=StrToInt(Edit3.Text); верно.
А то сижу и думаю, где же в коде использование Edit3 кроме проверки на пустоту.
И ещё, для простоты лучше делать Timer3.Interval:=(StrToInt(Edit3.Text))*1000;

А вообще спасибо большое, хороший и главное простой код.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Старый 05.12.2012, 21:16   #7
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию Re: Авто кликер мыши на Delphi 7

При таком способе за компьютером работать будет невозможно. Подобные вещи стоит делать через хэндлы, и не кликом мыши, а посылкой сообщения приложению.
  Ответить с цитированием
Старый 06.12.2012, 00:41   #8
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от metrazПосмотреть сообщение
При таком способе за компьютером работать будет невозможно. Подобные вещи стоит делать через хэндлы, и не кликом мыши, а посылкой сообщения приложению.

Буду премного благодарен, если сможете тут написать простой исходник автокликера методом который вы описываете.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Старый 13.12.2012, 22:39   #9
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от NebesaBagПосмотреть сообщение
Буду премного благодарен, если сможете тут написать простой исходник автокликера методом который вы описываете.

В скайп. Согласен с сообщением выше, лучше работать через потоки, нежели через таймеры.
  Ответить с цитированием
Старый 10.02.2013, 16:07   #10
 Разведчик
Аватар для RifmoGlas
 
RifmoGlas неизвестен в этих краях
Регистрация: 27.09.2012
Сообщений: 12
Популярность: -87
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 7 сообщениях
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Пожалуйста перезалейте исходник
________________
И НЕКРАСИВО, ДА СПАСИБО.
  Ответить с цитированием
Старый 05.03.2013, 19:34   #11
Заблокирован
 Разведчик
Аватар для SНIFТ
 
SНIFТ скоро будет известенSНIFТ скоро будет известенSНIFТ скоро будет известен
Регистрация: 04.01.2013
Сообщений: 49
Популярность: 212
Сказал(а) спасибо: 22
Поблагодарили 12 раз(а) в 10 сообщениях
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от MallobarПосмотреть сообщение
Авто кликер мыши на Delphi 7

Выполняю всё действия но в главной переменной как всегда ошибки , но и это ещё не всё после 2 кодов в тимере у меня возникает 3 ошибки и последние на 3 тимир вопще нельзя не чего добавить Enabled – False и в чем проблема.?

Последний раз редактировалось SНIFТ; 05.03.2013 в 19:36.
  Ответить с цитированием
Старый 05.05.2013, 19:15   #12
 Разведчик
Аватар для KiRo_Lajt
 
KiRo_Lajt на правильном путиKiRo_Lajt на правильном пути
Регистрация: 19.03.2010
Сообщений: 12
Популярность: 143
Сказал(а) спасибо: 23
Поблагодарили 3 раз(а) в 3 сообщениях
Отправить сообщение для KiRo_Lajt с помощью Skype™
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Крайне неудобная штука вышла у меня :С Кто знает как сделать не кликами мыши, а через "хэндлы" напишите пожалуйста как!
  Ответить с цитированием
Старый 06.05.2013, 02:10   #13
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от KiRo_LajtПосмотреть сообщение
Кто знает как сделать не кликами мыши, а через "хэндлы" напишите пожалуйста как!

Сударь, вы о чём?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 06.05.2013, 05:36   #14
 Разведчик
Аватар для KiRo_Lajt
 
KiRo_Lajt на правильном путиKiRo_Lajt на правильном пути
Регистрация: 19.03.2010
Сообщений: 12
Популярность: 143
Сказал(а) спасибо: 23
Поблагодарили 3 раз(а) в 3 сообщениях
Отправить сообщение для KiRo_Lajt с помощью Skype™
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Сударь, вы о чём?

Простите, и правда... Перечитал и понял - ересь написал
Через посылку действий приложению.
//Не туда посмотрел - не то написал

Последний раз редактировалось VeTaL_UA; 06.05.2013 в 19:20. Причина: ...
  Ответить с цитированием
Старый 06.05.2013, 19:22   #15
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Авто кликер мыши на Delphi 7

Цитата:
Сообщение от KiRo_LajtПосмотреть сообщение
Через посылку действий приложению.

По кнопочкам можно клацать отправкой сообщений окну кнопки, да и всё так можно делать, просто надо получить хендл окна под курсором и ему слать (так делают большинство кликеров).
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
KiRo_Lajt (06.05.2013)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Кликер нажатия левой кнопки мыши с задержкой 0.1 сек XRASER Общение и обсуждение прочих игр 4 17.12.2011 14:18

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 21:30.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net