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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2011, 00:08   #1
bagos
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 14
По умолчанию Двигать курсор из точки А в точку Б

Немного о задаче: программа нажимает в чужой программе на кнопки. С этим ок. Следущая задача это сделать имитацию пользователя, чтобы курсор выходил из точки А двигался-двигался как то и попадал в точку Б. Вот как это реализовать, у кого какие идеи?

Может уже кто сталкивался, хотелось увидеть дельных советов. Спасибо.
bagos вне форума Ответить с цитированием
Старый 20.01.2011, 00:19   #2
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

помоему есть такая функция SetCursorPos(точно не помню) которая перемещает курсор в данную точку
dosha вне форума Ответить с цитированием
Старый 20.01.2011, 00:31   #3
bagos
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 14
По умолчанию

Да, спасибо, знаю такую функцию, в основном вопрос какие алгоритмы траектории движения можно придумать
bagos вне форума Ответить с цитированием
Старый 20.01.2011, 00:40   #4
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

примерно так , это часто использованые области
Изображения
Тип файла: jpg Безымянный.JPG (38.3 Кб, 147 просмотров)
dosha вне форума Ответить с цитированием
Старый 20.01.2011, 00:56   #5
bagos
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 14
По умолчанию

да, именно! только как это реализовать, похоже надо математику вспоминать)
bagos вне форума Ответить с цитированием
Старый 20.01.2011, 01:05   #6
bagos
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 14
По умолчанию

типо того?
Код:
  for i:=0 to 100 do
  begin
    sleep(10);
    y:= trunc(функция);
    SetCursorPos(x+1,y);
  end;
bagos вне форума Ответить с цитированием
Старый 20.01.2011, 01:20   #7
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

в данном случае(у тя выполниться 100 раз) более нужен while(i=true), где i флаг, а так правильно(когда нужно выйти break или i:=false)
dosha вне форума Ответить с цитированием
Старый 20.01.2011, 01:22   #8
bagos
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 14
По умолчанию

Код:
var x: real;
    sx,sy: integer;
begin
x:=-15;
while x<15 do
  begin
  SetCursorPos(trunc(20*x)+400,500-trunc(60*sin(x)));
  x:=x+0.001;
  sleep(1);
  end;
что-то медленно, как ускорить?
bagos вне форума Ответить с цитированием
Старый 20.01.2011, 02:06   #9
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

наверно шаг изменить:
x:=x+0.01;
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как двигать точки на графике в excel 2007 diamondonik Microsoft Office Excel 1 16.11.2010 14:51
как двигать точку на графике EXCEL? 666buster666 Microsoft Office Excel 6 07.03.2010 00:59
уберите курсор (в конце программы верните курсор), HECTOR.A. Паскаль, Turbo Pascal, PascalABC.NET 2 05.06.2009 20:10
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
tchart - Как при наведении курсора на определенную точку сериэса узнать точку наведения и отобразить её xaero93 Помощь студентам 0 22.04.2009 19:28