Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчёт числа нажатий мыши, Как считать клики мыши разделных клавиш? 
:(
    Опции темы
nonik
Дата 20.5.2008, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Возможно ли определение числа нажатий кнопок мыши. Подсчёт раздельный желательно для каждой из трёх кнопок.
В событии MouseDown возможно? Или другими способами?
PM MAIL   Вверх
cardinal
Дата 20.5.2008, 03:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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





--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
nonik
Дата 20.5.2008, 04:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Само событие и его вариации я знаю. Но там нет колчество нажатий подсчёта.... Но где то поподалось нагалаза схемка с их использованием.  Но если ошибаюсь то какими способами это подругому можно
PM MAIL   Вверх
Akina
Дата 20.5.2008, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Нигде в системе такая информация не считается и не хранится - по причине очевидной ее ненужности.
Точный подсчет средствами VB невозможен даже в рамках VB-приложения - всегда возможны пропуски событий. А опрашивать постоянно драйвер - закоматозить систему.

А нахрена вообще это?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
nonik
Дата 20.5.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мне необходимо: Открывается форма и вне снимаются показания положения курсора мыши в момент нажатия (MouseDown), после 6-го нажатия форма закрывается. Потом возможен вход в форму оять. и таже процедура заново. Вот и надо считать пробую через функцию Static nCounter но она не обнуляется не после закрытия формы ни после принудидельного присвоения Ноль
PM MAIL   Вверх
Akina
Дата 20.5.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



А Static-то зачем?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
neiron
Дата 20.5.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



nonik, как я понимаю, по какому-то событию мыши должно происходить какое-то действие (всё же форма не для того нужна чтобы просто так по ней щёлкать 6 раз). Определи это событие. То ли это mousedown, то ли mouseup, то ли dblclick. 
После прохождения этого действия (именно того, которое необходимо при клике) инкримент каунтера. На формочке можно разместить лэйбл с отображением каунтера (так юзер будет видеть что случилось), к примеру, в статусбаре. 
Если это того требует, можно сделать undo - если юзер нечайно щёлкнул, либо обработчик неправильно отреагировал. 
Ну а каунтер разместить на уровне формы, и фору выгружать полностью. тогда никакого обнуления не надо будет. либо в глобальном модуле разместить. тогда фору очищать надо будет пр показе (если её не выгружать). 
В общем, мне кажется, алгоритмически можно реализовать. 
А если ты всё же раскроешь секрет зачем эти 6 нажатий, то быть может и другой способ найдётся.
PM MAIL   Вверх
nonik
Дата 21.5.2008, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Когда начинал писать эту прогу - думал этот шаг один из простых будет.
По существу: Из главной формы кнопкой пуск вызывается другая форма. К компьютеру подключена ещё одна лазерная мышь которая находится в составе некого электронного устройства выполняющего измерение. Измерениеями и будут считаться перемещение курсора мыши по оси Х. Для фиксации момента в который нужно произвести измерени - нажимается кнопка мыши. Всего измерений 6 (шесть). В процессе измерений на форме появляются комментарии и прчий хелп так как может быть произведено не шесть а меньше измерений и этого достаточно. После нужного количества измерений (после шестого автоматически) - форма закрывается и управление в главную форму. После первого запуска приложения эта процедура можетповторяться неограниченное количество раз. Вот и необходимо подсчёт количества нажатий. И ещё вопрос. Как програмно енять чувствительность мыши?

Добавлено через 3 минуты и 56 секунд
http://forum.vingrad.ru/index.php?showtopi...view=getnewpost

А Static - предпологалось использовать для подсчёта нажатий- это же счётчик события, в моём случае.
PM MAIL   Вверх
Akina
Дата 21.5.2008, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(nonik @  21.5.2008,  06:28 Найти цитируемый пост)
Static - предпологалось использовать для подсчёта нажатий- это же счётчик события, в моём случае. 

Гм... для ТАКОЙ цели используют Public-переменные в common-модулях... Вы хоть почитайте СУТЬ Static-объявления...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


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

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


 




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


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

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