java hotkey使用窗口最小化

时间:2013-11-17 01:37:38

标签: java hotkeys screen-capture

我创建了一个程序,可以捕获屏幕图片并将其保存到您想要的位置。我有一个热键设置到窗口,这样当你拍摄屏幕的图片时,你将没有图片中的窗口。只要窗口最小化,热键就不起作用。有这个问题的解决方案吗?提前谢谢!

捕捉按钮:

button.setMnemonic(KeyEvent.VK_C);
    button.addActionListener(new ActionListener(){
       @Override
       public void actionPerformed(ActionEvent e){
           cap();
       }
    });

cap()方法:

private void cap(){
    try {
         Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
         Robot rt = new Robot();
         BufferedImage img = rt.createScreenCapture(new Rectangle((int)
            screen.getWidth(), (int) screen.getHeight()));
         ScreenCaptureFileChooser fc = new ScreenCaptureFileChooser();
         selectedFile = ScreenCaptureFileChooser.pic();
            ImageIO.write(img, "png", selectedFile);
         }catch (AWTException | IOException ex) {
           Logger.getLogger(guiClassScreenCapture.class.getName()).log(Level.SEVERE, null, ex);
         }
}

0 个答案:

没有答案