Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Одновременный клик мышкой в разных местах... 
:(
    Опции темы
saylar06
Дата 10.6.2012, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 30.5.2011

Репутация: нет
Всего: нет



Собственно вопрос в названии темы, возможно ли так сделать?

 C эмулировать одновременный щелчок мышки (не так вначале туда щелкнул потом туда, а сразу в две точки)
PM MAIL   Вверх
Чучмек
Дата 10.6.2012, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



WM_LBUTTONUP
Через lParam передаются координаты мыши.  Младшее слово - X  старшее - Y. Больше одной пары координат за раз не передать.
Сообщения оконная процедура обрабатывает последовательно. 
Следовательно одному окну (окнам в одном потоке) никак. 


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
saylar06
Дата 10.6.2012, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 30.5.2011

Репутация: нет
Всего: нет



Цитата(Чучмек @ 10.6.2012,  10:14)
WM_LBUTTONUP
Через lParam передаются координаты мыши.  Младшее слово - X  старшее - Y. Больше одной пары координат за раз не передать.
Сообщения оконная процедура обрабатывает последовательно. 
Следовательно одному окну (окнам в одном потоке) никак.

эххх...

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

Код

       SetCursorPos(1774,858);
        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
      Sleep(15);
       SetCursorPos(1798,858);
        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);



P.S Опробовав на самописной программе выполняя определенное действие за клик, вроде действия начинались одновременно, но всё же есть подозрение на опоздание в 15 миллисекунд smile
PM MAIL   Вверх
Чучмек
Дата 10.6.2012, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Цитата(saylar06 @  10.6.2012,  10:46 Найти цитируемый пост)
используя нижеприведенный код у меня получилось кликнуть сразу по обеим вот только я не могу понять и определить произошел ли клик одновременно...

Одна программа или две? Если одна -  то обработка второго клика начнется не раньше, чем завершится обработка первого.  

Это сообщение отредактировал(а) Чучмек - 10.6.2012, 11:42


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
RelictOs
Дата 10.6.2012, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 14.2.2012

Репутация: нет
Всего: 1



попробуй сделать через доп. нить(Thread)
PM MAIL ICQ Skype   Вверх
~FoX~
Дата 12.6.2012, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



мышиный курсор, точнее в виндах hotpoint, штука аппаратная... так, что не плучица разрвать клик на две точки....


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
northener
Дата 12.6.2012, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Цитата(saylar06 @  10.6.2012,  08:45 Найти цитируемый пост)
Собственно вопрос в названии темы, возможно ли так сделать?

Сага о X,Y,Z


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
Akella
Дата 12.6.2012, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



А как вы себе представляете выполнять одновременно, в один момент времени 2 процедуры? Код выполняется "построчно". Даже если из разных потоков. Планировщик задач Windows всё равно не сделает этого. Мне так кажется.
PM MAIL   Вверх
Keeper89
Дата 12.6.2012, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Одновременно возможно, при мультитаче, например. В этом случае можно почитать это.


--------------------
PM MAIL WWW   Вверх
bems
Дата 12.6.2012, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(~FoX~ @  12.6.2012,  00:46 Найти цитируемый пост)
штука аппаратная... так, что не плучица разрвать клик на две точки

аппаратно как раз может и можно. Но вот где-то в связке драйвер_класса_мыши + поток_необработанного_ввода одновременные щелчки превратятся в последовательные события


--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 13.6.2012, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Цитата(bems @  12.6.2012,  23:31 Найти цитируемый пост)
аппаратно как раз может и можно.

Ну поскольку от автора уточнения именно задачи не последовало, то выскажусь.
Аппаратно как раз не возможно. И на уровне драйвера ОС тоже. Если только в случае специализировапнного драйвера под некоторое конкретное устройство и под некоторую конкретную задачу.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
bems
Дата 13.6.2012, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(northener @  13.6.2012,  01:15 Найти цитируемый пост)
Аппаратно как раз не возможно

почему? насколько я помню (могу ошибаться) для каждой мыши создаётся свой девайс \Device\MouseClassN не говоря уже про PDO. А то что виртуальная мышь в системе только одна это уже заслуга более высокоуровневых компонент


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Beltar
Дата 13.6.2012, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 3
Всего: 7



http://www.theweblog.net/kak-podklyuchit-k...eru-dve-myshki/

Практический эксперимент по подключению двух мышей. smile Результат немного предсказуем.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
northener
Дата 14.6.2012, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Цитата(bems @  13.6.2012,  01:38 Найти цитируемый пост)
почему? насколько я помню (могу ошибаться) для каждой мыши создаётся свой девайс \Device\MouseClassN

Наверно у нас с вами разное понимание термина "аппаратно". Но поскольку этот термин употребил не автор вопроса, то предлагаю на это различие забить.
Лучше дождёмся разъяснения от автора - зачем ему такая экзотика понадобилась? А если не дождёмся, так и не надо будет ни о чём спорить. smile


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
DYUMON
Дата 16.6.2012, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: нет
Всего: 3



оффтоп: 
постоянно вижу одинаковые темы на фрилансе.
там заказ . тут вопрос как сделать smile


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1223 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.