Korzystam z systemu Windows 7 Home Premium na laptopie Sony VAIO VPC-F23BFX.
Problem polega na tym, że klawisz Caps Lock można wyłączyć tylko za pomocą klawisza Shift.
W ustawieniach regionalnych panelu sterowania nie ma znaczenia, czy ustawię, aby wyłączał się za pomocą klawisza Caps Lock czy Shift, zawsze oczekuje klawisza Shift.
Sprawdziłem, a wartość rejestru dla tej opcji jest poprawnie zapisywana.
Testowałem również z tym narzędziem, a generowane kody skanowania to:
OnKeyDown, Key code=20, Control keys=, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK
po naciśnięciu klawisza blokuj po raz pierwszy (włącza się); i:
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK
po drugim naciśnięciu (nie wyłącza się).
Jeśli następnie wcisnę Shift, generuje:
OnKeyDown, Key code=16, Control keys=Shift{Left}, Key name SHIFT
OnKeyDown, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=16, Control keys=, Key name SHIFT
Może jakiś program ma problemy z klawiaturą? (Nie używam AutoHotkey ani niczego podobnego).