![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Очистка буфера клавиатуры.
_ © (2009-10-31 02:25:00)Вот, попался такой код:
Что это значит? Что значит "очистить буфер клавиатуры?".
Как очистить буфер клавиатуры?
procedure EmptyKeyQueue;
var
msg: TMsg;
begin
while PeekMessage(msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE or PM_NOYIELD) do;
end;
begin
EmptyKeyQueue;
end.
brother (2009-11-02 10:13:00) [1]еще вариант: на кол))))))))))))))
Anatoly Podgoretsky (2009-11-02 10:10:00) [2]> brother (02.11.2009 10:05:15) [15]
Да мы все равно ее обдолбаем, или автора задолбаем.
brother (2009-11-02 10:05:00) [3]> значит приходется блокировать ввод на весь период работы.
можно, но яб не хотел с такой прогой работать ;)
Anatoly Podgoretsky (2009-11-02 10:02:00) [4]> sniknik (02.11.2009 09:50:13) [13]
Как зачем, тут или задача не выполнена, или только мышкой. Ведь без разницы когда пользователем будет испорчено окно ввода. Он же вредный, он же сразу сотрет, то что программа ввела, значит приходется блокировать ввод на весь период работы.
sniknik (2009-11-02 09:50:00) [5]> А из программы выходим с помощью мышки или через диспетчер задач
зачем? это же делается разово, до тех действий которым лишние события возможные в очереди могут помешать. (ну хоть вот тот же форматированный ввод через буфер про которое [10], он же "собьется" если не убрать), и не надолго (ну не "войну и мир" же так выводить...),
а после все возвращается на "круги своя", с общим циклом в "аппликейтион". и закрывай как желается...
Leonid Troyanovsky (2009-11-02 09:33:00) [6]
> Anatoly Podgoretsky © (02.11.09 09:24) [11]
> > brother (02.11.2009 05:48:10) [10]
>
> А из программы выходим с помощью мышки или через диспетчер
> задач
А автора нетленного творения изловим в туалете.
--
Regards, LVT.
Anatoly Podgoretsky (2009-11-02 09:24:00) [7]> brother (02.11.2009 05:48:10) [10]
А из программы выходим с помощью мышки или через диспетчер задач
brother (2009-11-02 05:48:00) [8]например:
1. нашли окно блокнота
2. очистили буфер клавиатуры
3. програмно печатаем текст (перед посылом каждой буквы выполняем 2)
4. что бы юзверь не пытался набирать... текст будет набран в блокноте как нам надо (так, будто пользователь и не пытался ничего нажимать)
зы это мое имхо)
brother (2009-11-02 05:41:00) [9]> Что значит очистить буфер клавиатуры? Что это даёт?
на момент выполнения кода, все не обработанные нажатия будут удалены из очереди выполнения (буфера)
дает: если юзверь тупит и тыкает куды не положено, можно очистить буфер, и как будто юзверь и не тупил)
или перед выполнением кода, гарантирует, что в очереди нет необработанных нажатий...
_ (2009-10-31 13:33:00) [10]
> Ну и кому интересно будет отвечать "неизвестно кому"?
Не отвечай коли так.
> А где тут слова Буфер, Клавиатура и даже Очистить?
Пример нашёл в DRKB.
Он так и называется "Как очистить буфер клавиатуры".
По коду ясно, что прогоняются необработанные сообщения ввода, т.е.
освобождается очередь.
А у меня вопрос: Что значит очистить буфер клавиатуры? Что это даёт?
Anatoly Podgoretsky (2009-10-31 10:24:00) [11]> _ (31.10.2009 02:25:00) [0]
А где тут слова Буфер, Клавиатура и даже Очистить?
Германн (2009-10-31 03:14:00) [12]
> _ (31.10.09 02:32) [2]
>
>
Ну и кому интересно будет отвечать "неизвестно кому"?
Inovet (2009-10-31 03:08:00) [13]> [4] Игорь Шевченко © (31.10.09 02:59)
> К буферу клавиатуры этот код не имеет отношения.
Ну да, например, в самой клавиатуре есть аппаратный буфер, который с уровня ядра доступен, если нет специальных функций драйвера.
Игорь Шевченко (2009-10-31 02:59:00) [14]К буферу клавиатуры этот код не имеет отношения.
Inovet (2009-10-31 02:40:00) [15]> [2] _ (31.10.09 02:32)
Очистить буфер клавиатуры, очевидно - удалить сообщения о ещё необработанных нажатиях клавиш.
_ (2009-10-31 02:32:00) [16]Да. Что значит "очистить буфер клавиатуры?".
Германн (2009-10-31 02:30:00) [17]
> Очистка буфера клавиатуры.
>
> _ (31.10.09 02:25)
>
> Вот, попался такой код:
> Что это значит? Что значит "очистить буфер клавиатуры?".
>
>
>
А что тебя интересует?