Как отключить функцию Print Screen в Windows 10
Я хочу отключить PrintScreen в моем приложении Java Swing Desktop в Windows 10.
Win 10 сохраняет снимок экрана в папке Pictures\Screenshots, когда мы нажимаем клавишу Windows + PrintScreen, только нажатие PrintScreen сохраняет снимок экрана в папке Dropbox (если он установлен), а также на некоторых клавиатурах. Клавиша Function + 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 (или Screenshot) в Winodows 7 и 10, когда мое приложение работает. Но он не работает в Windows 10. Пробовал различные решения из Интернета, но безуспешно.