Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2010.02.14;
Скачать: [xml.tar.bz2];

Вниз

Как реализовать контроль 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.005 c
2-1260824299
andrewtitoff
2009-12-14 23:58
2010.02.14
MySQL


15-1260307423
TComponent
2009-12-09 00:23
2010.02.14
Резервные копии файлов проекта


15-1260264866
Гипербореец
2009-12-08 12:34
2010.02.14
Аналог Application.ProcessMessages для С#


2-1260808991
alexan
2009-12-14 19:43
2010.02.14
Вопрос по Delphi


15-1260214408
Павел33333
2009-12-07 22:33
2010.02.14
Копирование программы с одного компьютера на другой.Не пашет.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский