[c++ winapi] Szybkość powtórzeń w WM_CHAR

0

Potrzebuje zmodifikowac parametr w lParam (WM_CHAR) aby obnizyc szybkosc wcisniecia klawisza np. chcac otrzymac "a" otrzymuje najczesciej "aaaa"
Byłem na stronie MSDN ale dalej nie wiem jak zmienic powyzszy parametr.
Bardzo bylbym wdzieczny za przyklad/prawidlowa skladnie.</wiki>

0

Po pierwsze WM_CHAR się otrzymuje, a nie wysyła, także przy jego pomocy nic nie obniżysz. Po drugie lParam zawiera informacje o tym ile razy wystąpiło autopowtórzenie wciśnięcia klawisza (gdy user trzyma go wciśniętego cały czas), oraz wiele innych przydatnych informacji. Do zmiany częstotliwości autopowtórzeń służy funkcja SystemParametersInfo z parametrem SPI_SETKEYBOARDSPEED. Jeśli chcesz reagować jedynie na wciśnięcie/zwolnienie klawisza (bez autopowtórzeń) to sprawdzaj ostatnie dwa bity lParam (00 - wciśnięcie, 11 - zwolnienie, 10 - autopowtórzenie).

0

Nie działa, chyba mam zły uchwyt czy co, funkcja ma wpływ na wszystko oprocz programu...moze jakis przyklad?

PS. Program Win32 GUI + OpenGL

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