Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/50: Рейтинг темы: голосов - 50, средняя оценка - 4.52
4 / 4 / 0
Регистрация: 12.06.2011
Сообщений: 18
1

Движение мышки

10.07.2011, 13:11. Показов 9119. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать плавное движение мышкой (так как человек ведет) а не рывками.
SetCursorPos - не подходит, а MouseMove у меня не получается сделать из-за Shift (первое) значения не знаю что туда вписать. И если можно то как можно это значение пропустить оно не нужное (nil, Null и 0) не проходят.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2011, 13:11
Ответы с готовыми решениями:

Движение мышки
Как такое реализовать Если мышка движется в право то форма красная если в лево то синия...вроде...

Движение мышки = Музыка
Здравствуйте. Подскажите пожалуйста как сделать так что бы когда программа включена (даже если...

Программное движение мышки в окне игры Rust!
Создаю программу, которая будет при нажатии на левую копку мыши программно опускать курсор в низ,...

Как отследить движение курсора мышки над объектом?
В нашем проекте есть видео объект, который содержит в себе трехмерную модель детали, который...

11
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
10.07.2011, 17:57 2
о каком MouseMove ты говоришь? о событии onMouseMove ?

Добавлено через 3 минуты
и почему интересно SetCursorPos не подходит? допустим тебе надо провести мышкой по оси х вот и двигай мышку функцией SetCursorPos не в конец траектории а по маленьким "шагам" с небольшой задержкой, как ты вообще планируешь задавать траекторию ?
0
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
10.07.2011, 19:29 3
Цитата Сообщение от D1mon Посмотреть сообщение
И если можно то как можно это значение пропустить оно не нужное (nil, Null и 0) не проходят.
просто пропустить, ничего не вписывать
0
4 / 4 / 0
Регистрация: 12.06.2011
Сообщений: 18
10.07.2011, 20:23  [ТС] 4
о каком MouseMove ты говоришь? о событии onMouseMove ?
Вроде это не событие, в редакторе кода вписываю MouseMove(Shift : TShiftState, X, Y : Integer)
просто пропустить, ничего не вписывать
Как пропустить?
0
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
10.07.2011, 20:32 5
Цитата Сообщение от D1mon Посмотреть сообщение
Вроде это не событие
как раз таки событие

Цитата Сообщение от D1mon Посмотреть сообщение
в редакторе кода вписываю MouseMove(Shift : TShiftState, X, Y : Integer)
ты мышку так не сдвинешь, используй SetCursorPos
0
4 / 4 / 0
Регистрация: 12.06.2011
Сообщений: 18
10.07.2011, 20:46  [ТС] 6
anonimus, ты можешь написать код? Я сегодня пробовал SetCursorPos и у меня не получилось.
У меня получилось сдвинуть в определенное место (например в центр), а дальше двигается рывками, а хотелось бы чтобы плавно (хотябы на 100 пх) в сторону (любую).
0
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
10.07.2011, 20:53 7
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Timer1: TTimer;
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
 
var
  Form1: TForm1;
  x,y: Integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  y := 200;
  Timer1.Interval := 1;
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 
  SetCursorPos(x,y);
  x := x+1;
  if x >= 100 then
    begin
      Timer1.Enabled := False;
      FormCreate(Sender);
    end;
end;
 
end.
ну вот сдвигаем вправо, или не это нужно? я тоже не могу понять что ты спрашиваешь
0
4 / 4 / 0
Регистрация: 12.06.2011
Сообщений: 18
10.07.2011, 21:07  [ТС] 8
Arcor, У меня вообще ни чего не происходит. Курсор как стоят так и стоит на месте. Мне нужно чтобы курсор (допустим с цертра экрана Screen.Width и Screen.Height / 2) сдвинуть вправо на 100 пикселей (плавно). А не рывком с одного места в другое. Также нужно чтобы можно было свернуть приложение, а эффект остался(работал).
0
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
10.07.2011, 21:26 9
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var i:Word;
begin
SetCursorPos(Screen.Width,Screen.Height div 2);
sleep(1000);
for i:=1 to Screen.Width do begin
SetCursorPos(Screen.Width-i,Screen.Height div 2);
sleep(10);
end;
 
end;
1
4 / 4 / 0
Регистрация: 12.06.2011
Сообщений: 18
10.07.2011, 21:36  [ТС] 10
anonimus, это уже получше, теперь есть от чего отталкиваться. Спасибо.
0
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
11.07.2011, 00:34 11
Цитата Сообщение от anonimus Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var i:Word;
begin
SetCursorPos(Screen.Width,Screen.Height div 2);
sleep(1000);
for i:=1 to Screen.Width do begin
SetCursorPos(Screen.Width-i,Screen.Height div 2);
sleep(10);
end;
 
end;
ой, а приложение то виснуть будет из-за слипа
0
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
11.07.2011, 09:48 12
при желании можно добавить Application.ProcessMessages но это лишнее, все равно пока движется мышка с приложением ничего не сделаешь, если только командами с клавиатуры, но я думаю ТС это не нужно.
0
11.07.2011, 09:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2011, 09:48
Помогаю со студенческими работами здесь

Клики мышки
Как зделать при клике одного нажатия на кнопку мыши в любой точке экрана, она место одного клика...

Курсор мышки
Добрый день у меня нубский простенький вопрос: как сделать чтобы курсор мышки исчез и...

установка мышки
у меня форма,на ней 4 едита 2 кнопки. подскажите плиз,как сделать чтоб сначала он устанавлил...

имитация мышки?
ктото может знает как сделать так чтобы мышшь сама выполняла действия при этом курсор мышки не...

Движение мышки
Приветствую, скажите пожалуйста какую библиотеку использовать для имитации движения курсора мышки...

Отследить движение мышки.
Здравствуйте! Уже 2 день бьюсь на вопросом: как отследить движение мышки на компоненте (Delphi)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru