2012-09-04 9 views
2

의 Windows에서 실행되는 특정 응용 프로그램/exe 파일을 화면 캡처 할 수 있습니까? Windows에서 특정 응용 프로그램의 캡쳐 화면을 가져옵니다.

는이 코드를 시도했지만 검은 그림 응용 프로그램 자체의 캡처을 반환하지 않습니다 내가 문제를 해결할 수 있습니다 시작 프로세스와 연결된 스크린 샷을 강제 있다고 생각하는 이유

try { 
    ... 
    Robot robot = new Robot(); 
Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
    BufferedImage bufferedImage = robot.createScreenCapture(captureSize); 
    ImageIO.write(bufferedImage,"png",myFile); 
    ... 
} catch(AWTException e) { 
    System.err.println("call a doc!"); 
} 

이것은을 .

또는 다른 방법으로 표시된 화면을 캡처 할 수 있습니까? (그렇다면 일부 작동 코드를 보여 주시겠습니까?)

+0

많은 응용 프로그램에서 스크린 샷을 찍을 수 있습니다. [IrfanView] (http://www.irfanview.net/). Java 프로그램을 사용하여 원하는 이유가 있습니까? –

+1

나는 그것을하기위한 다른 종류의 소프트에 대해 알고있다. 나는 자바 위에 구현하기를 원한다. – Arsenic

+0

이 코드를 점검 하는가? http://stackoverflow.com/questions/58305/is-there-a-way-to-take-a-screenshot-using-java-and-save-it-to-some-sort-of-image – Sajith

답변

-1

이 코드를 확인하십시오.

public static void main(String[] args) throws Exception { 
     // TODO Auto-generated method stub 
     Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
     BufferedImage capture = new Robot().createScreenCapture(screenRect); 
     ImageIO.write(capture, "bmp", new File("D:/Newimage.bmp"));  
    } 
+0

실제로 동일한 문제가 있습니다. 광산 코드와 TBH의 차이는 실제로 알 수 없습니다. 우리가 보는 화면이나 특정 exe의 화면을 캡처하는 다른 방법을 찾고 있습니다. 응용 프로그램이 전체 화면으로 실행될 때 이러한 종류의 코드가 스크린 샷을 찍지 않기 때문입니다. – Arsenic

+0

이 코드를 실행하면 빈 이미지가 나타납니다.이 코드는 나를 위해 작동합니다 .. – Sajith

+1

실행 중에 다른 전체 화면 응용 프로그램을 사용해 보셨습니까? 위에 표시된 코드 (사용 할 수없고 검은 그림을 반환 할 수 있음)와 자신의 코드 사이에는 차이가 없습니다. 하지만 여전히 도움을 주셔서 감사합니다. – Arsenic

관련 문제