I made an applet which can be run if add the permission to java.policy(See below).
permission java.awt.AWTPermission "createRobot";
permission java.awt.AWTPermission "readDisplayPixels";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
Otherwise java console will show:
java.security.AccessControlException: access denied("java.awt.AWTPermission" "createRobot")
How to do it with a product way since users dont want to modify the policy file?
In addition, the applet has already been signed and the files below are put in the server.
ScreenShot.cer ScreenShot.store ScreenShot.jar ScreenShot.policy
HTML tag:
<applet name="SnapShot" archive="ScreenShot.jar" codebase="." code="ScreenShot.class" width="1" height="1" mayscript="true">
<param name="cache_archive" value="ScreenShot.jar">
<param name="java_arguments" value="-Dsun.java2d.noddraw=true">
<param name="permissions" value="all-permissions">
</applet>