여러 프로그램에서 단축키 누르면 각각의 프로그램에서 맞는 동작이 수행되잖아요
그걸 어떻게 구현하는거에요?
생각해보니 너무 신기함
어떤 프로그램에서 F1은 메뉴고 어떤 프로그램에서는 파일 삭제일수도 있으니
어떻게 구현해야하는거에요?
그리고 하드웨어에서 받아들이는 입력값이 키보드 키마다 다른가요?
그걸 어떻게 구현하는거에요?
생각해보니 너무 신기함
어떤 프로그램에서 F1은 메뉴고 어떤 프로그램에서는 파일 삭제일수도 있으니
어떻게 구현해야하는거에요?
그리고 하드웨어에서 받아들이는 입력값이 키보드 키마다 다른가요?
키보드는 입력값이 각 키마다 다름. 키보드 드라이버는 입력 포트의 스트림(버퍼)으로 입력을 보냄. 입력을 읽어오는 건 이제 메쏘드를 쓰던가 말던가.
윈도우의 경우 콜백이라고 해서 해당 키가 입력되면 처리 함수가 저절로 실행됩니다. 그 처리 함수 안에 수행 명령을 넣습니다. 도스의 경우 while등의 루프를 돌리고 if로 키스캔 코드를 검사합니다.
OS수준에서 이 이야기를 접하는 건 처음이다
도스 프롬프트가 미묘하게 적는 데 느린 것 같았던 게 기분탓이 아닌건가