Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Игнорируется часть кликов

88K
11 февраля 2016 года
Mr.Parfect
3 / / 11.02.2016
На днях понадобилось написать программу, которая считает количество кликов, совершенных человеком. Однако заметил, что отлавливается не каждый клик: если человек совершает хотя бы 2-3 щелчка в секунду, часть точно будет проигнорирована. Как с таким бороться? Отлавливаю с помощью элементарной
 
Код:
private void opg_Click(object sender, EventArgs e)
{
    count++;
}
7
12 февраля 2016 года
@pixo $oft
3.4K / / 20.09.2006
Цитата: Mr.Parfect
Если так, то можно ли это исправить?

Разумеется. Отлавливаешь double click и преобразуешь его в 2 одиночных (т.е. вызываешь opg_Click(…) 2 раза; возможно, с интервалом).
А raw input на то и raw, что не через стандартные C#-ские события используется, а через WinAPI.

2.0K
13 февраля 2016 года
oleg_159
77 / / 13.04.2008
Вот код на примере щелчков на компоненте Label
Код:
//------------------------------------------
void __fastcall TForm1::Label1Click(TObject *Sender)
  {
  n_count++;
  Label1->Caption=n_count;
  }
//------------------------------------------
void __fastcall TForm1::Label1DblClick(TObject *Sender)
  {
  n_count++;
  Label1->Caption=n_count;
  }
//------------------------------------------
7
11 февраля 2016 года
@pixo $oft
3.4K / / 20.09.2006
Это не баг, это фича ©
Скорее всего, они трансформируются в double click.
1
11 февраля 2016 года
kot_
7.3K / / 20.01.2000
Использовать:
а) rowInput
b) хуки
в прочем с хуками в вин7(и возможно выше) могут быть проблемы.
88K
11 февраля 2016 года
Mr.Parfect
3 / / 11.02.2016
Цитата: kot_
Использовать:
а) rowInput
b) хуки
в прочем с хуками в вин7(и возможно выше) могут быть проблемы.

Не могли бы вы объяснить, как использовать rowInput, если opg_Click просто не вызывается? Мы не сможем обработать событие, которого якобы нет.

88K
11 февраля 2016 года
Mr.Parfect
3 / / 11.02.2016
Цитата: @pixo $oft
Это не баг, это фича ©
Скорее всего, они трансформируются в double click.

Если так, то можно ли это исправить?

1
13 февраля 2016 года
kot_
7.3K / / 20.01.2000
Цитата: Mr.Parfect

Не могли бы вы объяснить, как использовать rowInput, если opg_Click просто не вызывается? Мы не сможем обработать событие, которого якобы нет.

Гуглим Raw Input, винимательно читаем.
Потом думаем - может ли не быть нажатия клавиши, если клавиша нажата.
Гуглим исходники кейлогеров (например)
Потом уже задаем идиотские вопросы - если конечно после этого они будут возникать.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог