Se puede hacer utilizando la api
keybd_event y la tecla virtual
VK_CAPITAL.
Coloca el siguiente código tanto para activarla como para desactivarla:
Código Delphi
[-]
keybd_event( VK_CAPITAL, MapVirtualkey( VK_CAPITAL, 0 ),
KEYEVENTF_EXTENDEDKEY, 0);
keybd_event( VK_CAPITAL, MapVirtualkey( VK_CAPITAL, 0 ),
KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
Si deseas saber si está activada o desactivada en un momento dado puedes utilizar ésto:
Código Delphi
[-]
if not Odd(GetAsyncKeyState( VK_CAPITAL )) then begin
MessageDlg('Activa', mtInformation, [mbOK], 0);
end
else begin
MessageDlg('Desacivada', mtInformation, [mbOK], 0);
end;