Как отключить функцию Print Screen в Windows 10 - PullRequest
0 голосов
/ 31 января 2019

Я хочу отключить PrintScreen в моем приложении Java Swing Desktop в Windows 10.

Win 10 сохраняет снимок экрана в папке Pictures \ Screenshots, когда мы нажимаем клавишу Windows + PrintScreen, только нажатие PrintScreen сохраняет снимок экрана в DropboxПапка (если установлена), также в некоторых клавиатурах Функция + клавиша F12 делает то же самое.Я смог очистить буфер обмена, когда кто-то нажал клавишу PrintScreen, которая работала в Win 7, но не в Win 10. Ниже приведен код, который я пробовал для Windows 10.

private class MyDispatcher implements KeyEventDispatcher
{    
boolean status=false;
 @Override
public boolean dispatchKeyEvent(KeyEvent e)
{            
    switch (e.getID()) 
    {
        case KeyEvent.KEY_PRESSED:
        System.out.println("KEY_Preessed : "+e.getID()+" code="+e.getKeyCode());                     
        if(e.getKeyCode()==KeyEvent.VK_PRINTSCREEN || e.getKeyCode()==18 )
        {
            status=true;
            System.err.println("key VK_PRINTSCREEN pressed="+status);
            // System.out.println("2test2 KEY_Preessed"+e.getID()+" code="+e.getKeyCode());
        }
        break;
        case KeyEvent.KEY_RELEASED:
        //System.out.println("2test2 KEY_RELEASED");
        if(e.getKeyCode()==KeyEvent.VK_PRINTSCREEN)
        {
            //setFocusable(true);
            StringSelection ss = new StringSelection("??????");
            Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
            e.consume();
            status=true;
            System.err.println("key VK_PRINTSCREEN released="+status);
        }
        break;
        case KeyEvent.KEY_TYPED:
        System.out.println("key type");
        break;
        default:
        break;
    }
    // System.out.println("status= "+status);
    return status;
}
}

Я хотел отключить Printscreen (или Снимок экрана)функциональность в Winodows 7 и 10, когда мое приложение работает.Но он не работает в Windows 10. Пробовал различные решения из Интернета, но безуспешно.

...