2011-08-22 4 views
0

사용자가 누른 모든 키를 "화면에 표시"하고 Java 프로그램을 여는 문자열을 검색 할 수 있습니까? 내 프로그램에서 팝업을 트리거하는 "Open sesame"문자열을 감지하면 재미있는 응용 프로그램을 만들려고합니다. 이것이 java로 할 수 있습니까?Windows에서 키 시퀀스에 의해 트리거되는 Java 응용 프로그램

편집 : 프로그램을 트리거하는 문자열은 시스템 전체으로 수신됩니다. 나는 또한 win-api 후크의 사용이 이것에 대해 적당 할 것이라고 생각하고있다.

+0

프로그램 내의 모든 키 입력을 캡처 하시겠습니까? 또는 시스템 전체에서 모든 키 입력을 캡처 할 수 있습니까? – antlersoft

+0

내 프로그램뿐만 아니라 시스템 전체에서 문자열을 듣고 싶습니다. – dennisaleynikov

답변

0

자바 가상 머신에서 실행되며, 실제 키 버퍼링 (키보드 앞서 입력 내 말 버퍼 작성)를 BIOS 레벨에서 발생 나는 당신이 기술적으로 자바에서이 작업을 수행 할 수있는 Key Listener.

+0

고맙습니다. 나는 키 리스너를 사용하려고 시도했지만 시스템 전체를들을 수는 없다. – dennisaleynikov

1

로 보일 것이다 . java가 제공하는 것보다 낮은 레벨의 액세스가 필요합니다. 해결 방법이있을 수 있지만 일반적으로 관리 코드가있는 언어를 사용하여 이러한 종류의 작업을 수행 할 수는 없습니다. 그 API에 C#으로 연결했기 때문에 아마 자바에서도 가능하지만 어째서 C++/C에서 사용하지 않을까요?

+0

자바에서 이것을하는 주된 이유는 내가 자바에 매우 익숙하고 C++/C를 모른다는 것이다. 이 문제 해결 방법에 대해 좀 더 자세히 설명해 주시겠습니까? – dennisaleynikov

+0

안락한 곳에서 뛰어 내리고 배우지 않는 이유는 무엇입니까? 어쩌면 [Launchy] (http://www.launchy.net/) (응용 프로그램 실행기, 오픈 소스)가 어떻게하는지 살펴보십시오. –

+0

이 프로젝트를 Java로 작업 할 수 있는지 확인하려면 managed (C#)에서 관리되지 않는 DLL을 사용하십시오. goole "unmanaged dll java"http://www.codeproject.com/KB/cs /globalhook.aspx – Cilvic