Hi, When I press CapsLock key and release it I expect to get: KeyDown: VK_CAPITAL followed by KeyUP: VK_CAPITAL However I get: KeyDown: VK_CAPITAL followed by KeyDown; $00E9 followed by KeyUP: VK_CAPITAL I thought it might be a bug in Lazarus, but the same happens in Delphi7. Does anybody know what this is all about? (Tested on Win7) Bart