3
내 프로그램은 백그라운드에서 실행되며 타이머를 사용하여 Capslock이 켜져 있는지 또는 꺼져 있는지 정기적으로 확인합니다.Delphi에서 CapsLock 키의 상태를 모니터링합니다.
제 질문은 타이머를 사용하는 것보다 나은 해결책이 있습니까?
procedure TForm1.Timer2Timer(Sender: TObject);
var KeyState: TKeyboardState;
begin
GetKeyboardState(KeyState) ;
if (KeyState[VK_CAPITAL] = 0) then
CheckBox1.Checked:=False //Capslock is OFF
else
CheckBox1.Checked:=True; //Capslock is ON
end;