사용자에게 묻지 않고 콘솔 응용 프로그램에서 키 누르기를 감지해야합니다. 기본적으로, 내 애플 리케이션은 일반적으로 특별한 입력 장치를 듣는 데몬이지만, 대화 형 모드에서 키보드를 사용하여 dev 상자에서 시뮬레이션해야합니다. 어떻게해야합니까? - 리눅스 시스템에.콘솔 응용 프로그램에서 키 누르기를 감지합니까?
답변
당신은 대답의 소스 확인 (일반적으로 /dev/input/event0
) 입력 이벤트
또는 직접 읽을하는 방법에 대해 설명이 answer 확인 :
이 크레딧이 나에게 가지 마세요를이 코드에서 가져옵니다 Ventriloctrl은 키 입력을 해킹합니다. 입력을 기다리는 동안 차단할 수없는 경우 http://public.callutheran.edu/~abarker/ventriloctrl-0.4.tar.gz
, 당신은 예를 들어, 사용할 수 있습니다 select
을 사용하여 STDIN_FILENO
파일 디스크립터가 읽을 준비가되었는지 확인한 다음 정상 입력 기능 (scanf
, fgets
std::getline
등)을 사용할 수 있습니다.
실제로 작동합니까? 내 테스트 (select man 페이지의 예제를 사용)에서 select는 CR이 보일 때까지 stdin이 읽을 준비가되었음을보고하지 않습니다. –
@JoeStrout ['tcsetattr'] (http://pubs.opengroup.org/onlinepubs/009695399/functions/tcsetattr.html)을 사용하여 터미널 플래그도 업데이트해야합니다. –
예, 적어도 내 테스트 시스템의 경우 인 것 같습니다 (하나의 OS X, 하나의 우분투). –
이 텍스트는 이런 일을 설명합니다. http://thc.org/papers/writing-linux-kernel-keylogger.txt
- 1. 콘솔 응용 프로그램에서 런타임 키 누르기 감지
- 2. 리눅스 C 콘솔 응용 프로그램에서 키 누르기 시뮬레이션
- 3. 콘솔 응용 프로그램에서 동기 키 스트로크 읽기
- 4. Win 메시지를 사용하지 않는 응용 프로그램에서 키 누르기를 에뮬레이트하십시오.
- 5. 다른 콘솔 응용 프로그램에서
- 6. 콘솔 응용 프로그램에서 web.config를여시겠습니까?
- 7. 콘솔 응용 프로그램에서 TIdTCPServer.OnExecute
- 8. 응용 프로그램에서 콘솔 열기
- 9. Safari에서 "탭"키 누르기를 감지하는 방법
- 10. C# - 콘솔 응용 프로그램 실행 중에 스페이스 바 누르기를 누르십시오.
- 11. 콘솔 mfc 프로그램에서 이스케이프 키 누르기 감지
- 12. Java 키 누르기를 기다리는 중
- 13. 콘솔 응용 프로그램에서 메시지 표시
- 14. 콘솔 응용 프로그램에서 HttpContext.Current.Application을 설정하십시오.
- 15. 는 콘솔 응용 프로그램에서 다음
- 16. 콘솔 응용 프로그램에서 타이머 작동
- 17. Mac OpenGL 응용 프로그램에서 콘솔
- 18. 콘솔 응용 프로그램에서 ocx 사용
- 19. 콘솔 응용 프로그램에서 그림 인쇄
- 20. 콘솔 응용 프로그램에서 WinForm 인스턴스화
- 21. C++ 콘솔 응용 프로그램에서 PlaySound?
- 22. 콘솔 응용 프로그램에서 WebBrowser 사용
- 23. 키 누르기를 DirectX 응용 프로그램에 보내는 방법은 무엇입니까?
- 24. 어떻게하면 mfc 응용 프로그램에서 화살표 키를 감지합니까?
- 25. 실행중인 응용 프로그램에서 알람 "Dismiss"이벤트를 감지합니까?
- 26. WPF/XBAP 응용 프로그램에서 네트워크 연결을 감지합니까?
- 27. Java에서 글로벌 키 누르기를 캡처하십시오.
- 28. Mac에서 미디어 키 누르기를 에뮬레이트하십시오
- 29. 브라우저에서 키 누르기를 시뮬레이트 하시겠습니까?
- 30. Android : 전원 키 누르기를 듣습니다.
알 수 있습니다 - 리눅스, 키보드 입력, 저주 –
가능한 복제본 [C의 GNU/Linux에서 키 캡처] (http://stackoverflow.com/questions/1485116/capturing-keystrokes-in-gnu-linux) -in-c) –