Forum: Programmieren allgemein
by shmia,
25. Nov 2011
Die Geschwindigkeit, mit der Tastenevents aus der Message Queue entnommen werden, hängt allein von der Anwendung ab.
Beispiel:
* Benutzer tippt Buchstabe "D" und macht ein kleine Pause
* 300ms später fängt die Anwendung an zu suchen und benötigt dazu 0,5s
* in der Zwischenzeit hat der Benutzer "elphi" eingetippt
* das nächste Zeichen, dass die Anwendung sieht, ist das "e"
Jetzt wäre es...
Forum: Programmieren allgemein
by shmia,
25. Nov 2011
Versuch' mal das:
function IsKeyboardBufferEmpty:boolean;
var
Msg: TMsg;
begin
Result := not PeekMessage(Msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_NOREMOVE);
end;