Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2010, 14:56   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию Как усилить скорость кликанья?

Код:
procedure ALL_S;
var
 i : integer;
 cl : tcolor;


begin
    Form1.Shape1.Brush.Color :=  GetPixel(HC,ps.X,ps.y);
 Form1.Edit2.Text := IntToStr(GetPixel(HC,ps.X,ps.y));

if  GetKeyState($4D) < 0 then
    Form1.Timer1.Enabled := false;

  ps.X := 244;
  ps.y := 258;
  Mouse.CursorPos := ps;
  mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
  mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
  ps.y := 215;

  for i:=1 to 6 do
      begin
        ps.X := 725;
        ps.y := ps.y + 60;
        Mouse.CursorPos := ps;

        cl := GetPixel(HC,ps.X,ps.y);
        //or (cl = 2765363) upgrade


        if (cl = 2770543) or (cl = 10792369) then
           begin
             beep;

              mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
              application.ProcessMessages;
              mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
              application.ProcessMessages;
              sleep(25);
              {ps.X := 830;
              ps.y := 615;
              Mouse.CursorPos := ps;}
              mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
              application.ProcessMessages;
              mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
            end;


      end;

end;
VintProg вне форума Ответить с цитированием
Старый 23.07.2010, 15:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

sleep(25); убери )))))))
Или сделай в нем число поменьше
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2010, 16:10   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Да и Application.Processmessages в половине случаев можно убрать - еще пару секунд сэкономить.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.07.2010, 21:43   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

сделай просто в таймере с флагом останова и перезапуска, без слипов и processmessages/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 23.07.2010 в 21:45.
raxp вне форума Ответить с цитированием
Старый 23.07.2010, 22:12   #5
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

В панеле упр. установи скорость клика меньше и все)) шутка разумеетс я
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как увеличить скорость заполнения данных в mdb из excel Tanuska___:) БД в Delphi 4 22.04.2010 10:50
Как улеличивать скорость движения во время движия Нур Помощь студентам 9 23.12.2009 13:00
Как прописать условный оператор кликанья на кнопку? mauar Общие вопросы Delphi 30 01.06.2009 20:15
Как узнать скорость при закачке tIdHttp.get? Altera Работа с сетью в Delphi 7 09.04.2009 11:27
Как сделать чтобы показывалась скорость интернета Bigtyoma Свободное общение 9 25.09.2008 13:31