2012-03-23 2 views
2

Windows 응용 프로그램을 만들고 싶습니다. 사용자가 앱의 버튼을 클릭 할 수있게하려고합니다. 버튼을 클릭하면 사용자가 화면 어딘가에 사각형을 그려야합니다. 사각형은 다른 응용 프로그램 윈도우 위에 그려 지므로 그 윈도우는 그 위에 일어나는 모든 클릭을 무시해야합니다. 사각형이 그려지면 그 그림이 그려진 곳의 좌표와 그 크기를 가져오고 싶습니다. 그런 다음이 가상 사각형 뒤에 표시되는 이미지가 계속 변경되는지 계속 확인하고 싶습니다. 그것이 변경되면 나는 그것의 중심에서 마우스 클릭을 강요하고 싶다. user32.dll에서 mouse_event()를 사용하여 마우스 클릭을 할 수 있다고 생각합니다.어떻게하면 응용 프로그램의 상단에 사각형을 그리고 사각형의 좌표/크기를 얻고 사각형 아래의 이미지가 변경되었는지 확인하려면 어떻게합니까?

그러나, 나는 어떻게 나머지 = D

어떤 방향이 좋지 않을까 ...

내가 여기 찾고 있어요 모든 라이브러리 및/또는 API의의에 대한 링크가 작업을 수행하는 방법이 아닌 괴물이 단서가있다. 나는 어디서부터 시작해야할지 모르며 나는 문서를 읽을 수 있습니다.

+1

java가 옵션이되거나 .NET에 잠겨 있습니까? Java Robot API로 이와 같은 작업을 수행 할 수 있습니다. http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Robot.html – PeskyGnat

+0

.NET에서 잠겨 있지 않습니다. 친구가 방금이 http://cropper.codeplex.com/을 연결했습니다. 이 도구에서 드로잉과 비트 맵 생성을 사용하여 폴링 간의 bmp 데이터를 비교할 수 있습니다. –

답변

1

Java를 사용하면 ZoomcreateScreenCapture()을 사용하여 마우스가 화면에서 드래그 될 때 확대 된 16 x 16 픽셀 BufferedImage을 렌더링합니다. BufferedImage을 얻은 후에는 주기적으로 같은 지점에서 화면을 다시 캡처하고 getRGB() 메서드를 사용하여 비교할 수 있습니다. Using Timers in Swing Applications을 참조하십시오.

관련 문제