FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Limpiar el buffer del teclado
Hola. Estoy tratando de crear un proceso que limpie el buffer de teclado o espere hasta que ya no existan más teclas pendientes de procesar, pero no consigo hacer que funcione. He buscado en el foro pero no he encontrado nada de como limpiar el buffer de teclado.
El código que probé es el siguiente: Código:
while GetInputState do application.processmessages; Alguien me puede indicar una manera sencilla de realizarlo. Gracias. |
#2
|
|||
|
|||
Hola. Me respondo a mi mismo porque he encontrado una posible solución en la página de Torry's:
Código:
procedure EmptyKeyQueue; var Msg: TMsg; begin while PeekMessage(Msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE or PM_NOYIELD) do; end; procedure EmptyMouseQueue; var Msg: TMsg; begin while PeekMessage(Msg, 0, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE or PM_NOYIELD) do; end; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Editar un buffer | JoseFco | OOP | 42 | 13-10-2008 16:17:00 |
ERROR:ShLink.GetPath(Buffer, Sizeof(Buffer), Data, SLGP_UNCPRIORITY) | Mav | Varios | 2 | 26-05-2008 21:31:49 |
Limpiar la pantalla o buffer en Telnet | DarkByte | Internet | 1 | 16-03-2008 01:56:18 |
Bitmap buffer | fitolanga | Gráficos | 4 | 21-04-2007 15:58:29 |
Leer buffer de teclado | dieleo | Varios | 0 | 12-02-2007 19:23:19 |
|