2012-11-08 1 views
3

내 주요 목표는 특정 응용 프로그램에서 마우스 클릭 수를 계산하는 것입니다.Java에서 시스템 마우스 클릭 듣기

내 PC에서 Microsoft Word와 웹 브라우저를 열었습니다. 내 Java 코드는 Word를 클릭 한 횟수와 웹 브라우저에서 몇 번이나 말해야합니다. 응용 프로그램 이름과 클릭 수가 필요합니다.

어떻게하면됩니까? 모든 솔루션은 MAC, Linux 및 Windows에서 작동해야합니다.

+1

이 주제는 (불행한) 설명이 필요합니다. http://stackoverflow.com/questions/4869294/detecting-a-mouse-click-anywhere-on-screen-with-java –

+0

무언가를 만들었습니다. C#에서 원하는 것처럼 [모노 프로젝트] (http://www.mono-project.com/Main_Page)를 사용하여 Windows 이외의 플랫폼에서 실행할 수 있습니다. 지금 일하고있어 출처에 액세스 할 수 없지만 관심이 있다면 나중에 검색 할 수 있습니다. – HericDenis

+0

고마워요. 우리는 Java에서 할 수있는 것을 알기 만하면됩니다. – Manoj

답변

5

jnativehook : http://code.google.com/p/jnativehook/과 같은 라이브러리를 사용해 볼 수 있습니다. 그들의 예를 확인하십시오 on this page.

이 라이브러리는 원시 기능을 사용하여 순수 Java로는 불가능했던 마우스 이벤트에 대한 액세스를 제공합니다. 그것은 Mac, Linux 및 Windows를 지원하는 것으로 보입니다.

+0

감사합니다, Dunkan. 이 라이브러리는 내가 찾고있는 라이브러리입니다. – AlexR

+0

답장을 보내 주셔서 감사합니다. jnativehook jar는 모든 마우스 이벤트 정보를 얻는 것입니다. 그러나 나는 사용자가 현재 마우스를 클릭 한 곳에서 응용 프로그램 이름을 얻을 수있는 소스를 발견했습니다. – Manoj

+0

그녀는 내 마우스를 클릭 할 때 정보가 알려지면서 피곤했습니다. java.awt.Point [x = 543, y = 730] | javax.swing.JFrame [frame0,0,0158x45, layout = java.awt.BorderLayout, title =, resizable, normal, defaultCloseOperation = EXIT_ON_CLOSE의 java.awt.FocusEvent [FOCUS_GAINED, permanent, opposite, null, 원인 = ACTIVATION] , X = 0.0, alignmentY = 0.0, border =, flags = 16777673, maximumSize =, minimumSize =, preferredSize =], rootPane = javax.swing.JRootPane [ rootPaneCheckingEnabled = true] – Manoj