Я хочу отключить 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. Пробовал различные решения из Интернета, но безуспешно.