Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.14;
Скачать: CL | DM;

Вниз

Как реализовать контроль MouseClick в приложении   Найти похожие ветки 

 
atruhin ©   (2009-03-20 20:31) [0]

Т.е. нужно во всем приложении (желательно, включая диалоговые окна) ограничить, максимальную
частоту клика мыши. Как и где лучше перехватить.


 
{RASkov} ©   (2009-03-20 20:43) [1]

> [0] atruhin ©   (20.03.09 20:31)
> максимальную частоту клика мыши.

что это? или как это?


 
Сергей М. ©   (2009-03-20 20:56) [2]


> Как и где лучше перехватить


Одно из решений - оттяпать юзеру указательный, средний и безымянный пальцы на тех руках-ногах, которыми он бессовестно частно мацает мышиные кнопки)
Вряд ли большим и мизинцем он сможет клацать столь же виртуозно)

Процесс оттяпывания при желании можно даже автоматизировать.


 
atruhin ©   (2009-03-20 21:13) [3]


> что это? или как это?

Т.е. например установили интервал с 1 сек. Задача после клика мышью в течении секунды,
блокировать все остальные клики. Т.е. запретить клик чаще чем 1 раз в сек.

> [2] Сергей М. ©   (20.03.09 20:56)

Юмор конечно - хорошо! А по делу.


 
Amoeba ©   (2009-03-20 21:29) [4]


> Юмор конечно - хорошо! А по делу.

Если по делу - то только юмор.


 
{RASkov} ©   (2009-03-20 21:38) [5]

> [3] atruhin ©   (20.03.09 21:13)

хук? т.е. возможно нужен хук...
А зачем такое нужно? т.е. зачем везде-то(в диалогах) это ограничивать?


 
atruhin ©   (2009-03-21 05:28) [6]

> А зачем такое нужно? т.е. зачем везде-то(в диалогах) это
> ограничивать?

Например, терминал с touth экраном, подходит бабулька с трясущимися руками,
и у нее вместо 1 нажатия получается 2. От этого нужно избавится.
Требование заказчика.


 
MetalFan ©   (2009-03-22 22:21) [7]

делай через хук... вариантов не вижу.


 
Германн ©   (2009-03-23 00:38) [8]


> делай через хук... вариантов не вижу.

Если действительно вопрос о  touchscreen, то можно и хук. Благо тут достаточен локальный хук.
Но можно и без хука. С таймером и простите за мат, "глобальной переменной".


 
KilkennyCat ©   (2009-03-23 03:14) [9]

Если действительно вопрос о  touchscreen, то хук нафиг не нужен, ибо существует ведь логика интерфейса. возьмем тот же терминал... предположим, существует кнопка "далее". Нажатие ее вызывает следующее окно, с копкой "оплатить". Так вот, если кнопка "оплатить" находится на том же месте, где и "далее", то есть неразрешимая проблема: при треморе рук будет нежелательное действие, а в случае задержки - недовольство меня, так как я нажимаю все быстро. Придется и скать золотую середину, изучать степень моего недовольство и среднюю ьреморную частоту.
Вы можете сказать: "Да наср...ть нам на твое недовольство, мы о больных заботимся". И я соглашусь. Но менее покладистый посчитает, что терминал глючный и надавит еще и еще и сильнее и ваще пнет.
А ведь просто можно кнопку сдвинуть в сторону.


 
brother ©   (2009-03-23 06:33) [10]

имхо, таймер - самое оно...


 
KSergey ©   (2009-03-23 10:21) [11]

вариант: при открывании каждого диалога изначально дизаблить в нем кнопки, раздизабливать через нек. интервал. Это вполне можно сделать в классе-предке всех диалогов, достаточно локальный таймер на диалог.
Во всяком случае это будет честнее, а значит понятнее в плане интерфейса (видно, что кнопки дизаблены).
А не реагирующие кнопки - тоже не прикольно, я ж по ним сильно долбить начну, раз он активна, но не срабатывает.


 
Плохиш ©   (2009-03-23 13:13) [12]


> atruhin ©   (21.03.09 05:28) [6]
>
> > А зачем такое нужно? т.е. зачем везде-то(в диалогах) это
> > ограничивать?
>
> Например, терминал с touth экраном

Я конечно всех терминалов не видел, но на тех, с которыми имел дело, после нажатия кнопки, появляется окно с текстом "Ваш запрос обрабатывается. Пожалуйста подождите..." и никаких кнопок.


 
atruhin ©   (2009-03-23 18:47) [13]

Спасибо за советы.

> [9] KilkennyCat ©   (23.03.09 03:14)
> Так вот, если кнопка "оплатить" находится на том же месте,
> где и "далее", то есть неразрешимая проблема: при треморе
> рук будет нежелательное действие, а в случае задержки -
> недовольство меня, так как я нажимаю все быстро. Придется
> и скать золотую середину, изучать степень моего недовольство
> и среднюю ьреморную частоту.

Это понятно. Так и стараемся, но не всегда получается. Про страрушку это шутка была. :)
У нас кассовое ПО, но кассиры бывают криворукие хуже старушек с тремором. Я сам долго понять
не мог почему в некоторые клиенты жалуются (3-4 из нескольких десятков), то что товары сами
добавляются, окна закрываются и т.д. Пока сам не сел рядом кассиром у такого клиента и не стал
наблюдать, умудряются нажимать по два раза и на таче и мышью !!! Сам пробовал повторить - не получилось. :)
Так что теперь дополнительно делаю редизайн, плюс нужна задержка на мышь 200-300 мс. Менять диалоги не
охота, т.к. ПО рабочее, попробую локальный хук.


 
KilkennyCat ©   (2009-03-23 21:10) [14]


> но кассиры бывают криворукие хуже старушек с тремором.

человеческий фактор легко лечится кнутом и пытками.


 
Германн ©   (2009-03-23 21:48) [15]


> KilkennyCat ©   (23.03.09 03:14) [9]
>
> Если действительно вопрос о  touchscreen, то хук нафиг не
> нужен, ибо существует ведь логика интерфейса. возьмем тот
> же терминал... предположим, существует кнопка "далее".

Да. Но бывает ещё и клавиатура.


 
KilkennyCat ©   (2009-03-24 05:28) [16]


> бывает ещё и клавиатура.

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


 
atruhin ©   (2009-03-24 16:05) [17]

> [15] Германн ©   (23.03.09 21:48)
> Да. Но бывает ещё и клавиатура.

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


 
KilkennyCat ©   (2009-03-25 10:03) [18]


> и потом
> так потихооонечку давит на клавишу и смотрит на тебя, так
> или не так.


Есть такое дело... неоднократно наблюдал.
Сразу вспоминается две оффтопные вещи: игра мальчик в шашки в фильме "Плохой Санта" и подводнофлотская история, рассказанная мне на службе: там все на автоматизме, и когда командуют "Пли!", исполняющий тут же дергает или нажимает и оп-ля, ракета, торпеда, не помню что именно, но улетает. Однажды командир ошибся и после "Пли!" завопил: "Ой, не пли! Не пли!"...



Страницы: 1 вся ветка

Текущий архив: 2010.02.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
15-1260135912
Kerk
2009-12-07 00:45
2010.02.14
Подскажите мне такую штуку...


2-1260898615
dplz
2009-12-15 20:36
2010.02.14
Как убрать мерцание image на image?


1-1237195269
man Yury
2009-03-16 12:21
2010.02.14
Ошибка 32 при вызове TFileStream


15-1260263433
Andjey
2009-12-08 12:10
2010.02.14
Проверка файла на вирус


1-1237742925
Eazy
2009-03-22 20:28
2010.02.14
Сфера применения Delphi7