Jak zobaczyć czas długiego naciśnięcia klawisza?

0

Witam!

Nie wiem jak sformułować to pytanie więc po prostu wytłumaczę.
Kiedy wciska się jakiś klawisz na klawiaturze np. "A" to pojawia się litera. Ale jeśli się przytrzyma klawisz dłużej to zaczną się pojawiać szybko po sobie kolejne litery "A".
Ale pomiędzy trybem pojedynczego naciśnięcia a trybem gdzie pojawiają się szybko kolejne litery występuje dłuższa przerwa. Może jest to około 0,5 sekundy.

Chciałbym wiedzieć jak zobaczyć i zmienić czas tej przerwy? Oraz jak pobrać ją lub zmienić w C++ ?

0

Jeżeli mnie pamięć nie myli to informacje o opóźnieniu i szybkości wpisywania liter odkładane są w rejestrze:
HKEY_CURRENT_USER\Control Panel\Keyboard
Możesz spróbować bawić się zmieniając rejestr ale wtedy zmiana będzie permanentna dla wszystkich procesów danego usera lub obsłużyć to po stronie kodu. Możesz oprogramować zdarzenie OnKeyPress, OnKeyDown oraz OnKeyUp. Dzięki temu i zmiennej globalnej oraz jakiemuś timerowi jesteś w stanie uzyskać efekt jaki potrzebujesz

0

A co chcesz uzyskać, chcesz skrócić tą przerwę czy w ogóle się jej pozbyć ?

0

Chcę ją skrócić, a po części pytam też z ciekawości

0

To możesz zrobić tak jak opisał woolfik, albo ręcznie to sobie obsłużyć w programie, tzn. - wykrywasz OnKeyDown oraz OnKeyUp i wiesz wszystko co Ci trzeba.
Ta przerwa generalnie jest ustawiona przez system, aby podczas pisania nie było wklepywanych więcej znaków niż trzeba, także moim zdaniem najlepiej jest to obsłużyć u siebie w programie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1