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

Вниз

Очистка буфера клавиатуры.   Найти похожие ветки 

 
_   (2009-10-31 02:25) [0]

Вот, попался такой код:
Что это значит? Что значит "очистить буфер клавиатуры?".



Как очистить буфер клавиатуры?

procedure EmptyKeyQueue;
var
 msg: TMsg;
begin
 while PeekMessage(msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE or    PM_NOYIELD) do;
end;

begin
 EmptyKeyQueue;
end.


 
Германн ©   (2009-10-31 02:30) [1]


> Очистка буфера клавиатуры.
>
> _   (31.10.09 02:25)
>
> Вот, попался такой код:
> Что это значит? Что значит "очистить буфер клавиатуры?".
>
>
>

А что тебя интересует?


 
_   (2009-10-31 02:32) [2]

Да. Что значит "очистить буфер клавиатуры?".


 
Inovet ©   (2009-10-31 02:40) [3]

> [2] _   (31.10.09 02:32)

Очистить буфер клавиатуры, очевидно - удалить сообщения о ещё необработанных нажатиях клавиш.


 
Игорь Шевченко ©   (2009-10-31 02:59) [4]

К буферу клавиатуры этот код не имеет отношения.


 
Inovet ©   (2009-10-31 03:08) [5]

> [4] Игорь Шевченко ©   (31.10.09 02:59)
> К буферу клавиатуры этот код не имеет отношения.

Ну да, например, в самой клавиатуре есть аппаратный буфер, который с уровня ядра доступен, если нет специальных функций драйвера.


 
Германн ©   (2009-10-31 03:14) [6]


> _   (31.10.09 02:32) [2]
>
>

Ну и кому интересно будет отвечать "неизвестно кому"?


 
Anatoly Podgoretsky ©   (2009-10-31 10:24) [7]

> _  (31.10.2009 02:25:00)  [0]

А где тут слова Буфер, Клавиатура и даже Очистить?


 
_   (2009-10-31 13:33) [8]


> Ну и кому интересно будет отвечать "неизвестно кому"?


Не отвечай коли так.


> А где тут слова Буфер, Клавиатура и даже Очистить?


Пример нашёл в DRKB.
Он так и называется "Как очистить буфер клавиатуры".
По коду ясно, что прогоняются необработанные сообщения ввода, т.е.
освобождается очередь.
А у меня вопрос: Что значит очистить буфер клавиатуры? Что это даёт?


 
brother ©   (2009-11-02 05:41) [9]

> Что значит очистить буфер клавиатуры? Что это даёт?

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


 
brother ©   (2009-11-02 05:48) [10]

например:
1. нашли окно блокнота
2. очистили буфер клавиатуры
3. програмно печатаем текст (перед посылом каждой буквы выполняем 2)
4. что бы юзверь не пытался набирать... текст будет набран в блокноте как нам надо (так, будто пользователь и не пытался ничего нажимать)
зы это мое имхо)


 
Anatoly Podgoretsky ©   (2009-11-02 09:24) [11]

> brother  (02.11.2009 05:48:10)  [10]

А из программы выходим с помощью мышки или через диспетчер задач


 
Leonid Troyanovsky ©   (2009-11-02 09:33) [12]


> Anatoly Podgoretsky ©   (02.11.09 09:24) [11]
> > brother  (02.11.2009 05:48:10)  [10]
>
> А из программы выходим с помощью мышки или через диспетчер
> задач

А автора нетленного творения изловим в туалете.

--
Regards, LVT.


 
sniknik ©   (2009-11-02 09:50) [13]

> А из программы выходим с помощью мышки или через диспетчер задач
зачем? это же делается разово, до тех действий которым лишние события возможные в очереди могут помешать. (ну хоть вот тот же форматированный ввод через буфер про которое [10], он же "собьется" если не убрать), и не надолго (ну не "войну и мир" же так выводить...),  
а после все возвращается на "круги своя", с общим циклом в "аппликейтион". и закрывай как желается...


 
Anatoly Podgoretsky ©   (2009-11-02 10:02) [14]

> sniknik  (02.11.2009 09:50:13)  [13]

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


 
brother ©   (2009-11-02 10:05) [15]

> значит приходется блокировать ввод на весь период работы.

можно, но яб не хотел с такой прогой работать ;)


 
Anatoly Podgoretsky ©   (2009-11-02 10:10) [16]

> brother  (02.11.2009 10:05:15)  [15]

Да мы все равно ее обдолбаем, или автора задолбаем.


 
brother ©   (2009-11-02 10:13) [17]

еще вариант: на кол))))))))))))))



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

Форум: "Начинающим";
Текущий архив: 2009.12.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
2-1257255804
@!!ex
2009-11-03 16:43
2009.12.20
Подскажите контрол для реализации слоев


15-1256065014
Yegorchic
2009-10-20 22:56
2009.12.20
Поиск картинки по картинке


15-1255765672
Virgo_Style
2009-10-17 11:47
2009.12.20
Раздача слонов - Paragon Partition Manager 9.5 Professional


15-1255896861
GDI+
2009-10-19 00:14
2009.12.20
Кто-то здесь спорил на тему математика и программирование.


3-1231746313
zdm
2009-01-12 10:45
2009.12.20
Связь с MySQL используя SSH тунелирование





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский