Here's a function you can use to find out if the CAPS LOCK is on:
function IsCapsLockOn : boolean;
begin
Result := 0 <>Advertisement

(GetKeyState(VK_CAPITAL) and $01);
end;