2012-04-04 3 views
0

임 내가 CTRL + 를 감지 할 수 있지만 내가 할 수있는C에서 Shift 키를 누를 때 어떻게 감지 할 수 있습니까?

... GCC 컴파일러를 사용하고 난 CTRL + SHIFT + 눌러야하기위한을 대기하는 프로그램을 작성하려면 SHIFT을 눌렀는지 확인하지 못합니다.

코드를 compeletly 작성하십시오!

+3

어떤 플랫폼으로 프로그래밍하고 계십니까? –

+0

이동 ASCII 코드를 캐치 하시겠습니까? 비슷한 방식으로 다른 키 코드를 잡는다고 가정합니다. –

+0

* 플랫폼 별 * Jerry는 Linux, Windows, Mac을 의미합니다. – karlphillip

답변

3

이것은 컴퓨터에 의존하는 언어의 기능이 아닙니다. C가 키보드가없는 머신에서도 실행되도록 설계된 것을 기억하십시오.

키 누름 감지는 마우스 움직임 감지와 마찬가지로 사용중인 운영 체제/GUI 창의 작업입니다. 그것은 MacOSX 문서의 어딘가에서 문서화 될 것입니다.

ctrl-A를 감지 할 수있는 이유는 키가없고 제어 기능 (벨소리, 고급 종이 등)에 사용 된 몇 가지 ASCII 코드가 있으며 현대 키보드에서 입력된다는 것입니다 ctr + 문자. 따라서 'ctrl'을 할 수있는 역사적인 사고가 있습니다.

+0

감사합니다.하지만 지금 어떻게해야합니까?! : D –

+0

@ NimaAhmadi 이것이 콘솔에 있고 OSX가 기본적으로 유닉스이기 때문에 curses lib - https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/getch를 참조하십시오. .3x.html –

관련 문제