配置过程如下:
1、使用cmd运行java文件,该java文件为Main.java
2、生成.bat文件(此时的bat文件与xxx.class和xxx.java文件在同一文件夹,如果不在同一文件夹,bat中内容需要进入xxx.class和xxx.java文件夹的命令,再添加java xxx执行java程序,并退出。如果此处的的Java程序较大,可以考虑将java程序生成.jar再设置)
3、右键新建.txt文件,输入以下内容后保存,再修改.txt为.bat
设置.bat文件开机自启动
具体设置如下:右键此电脑->管理,选择系统工具->计划任务程序->选择创建任务,具体设置如下
4、切换到触发器,新建触发器具体设置如下
5、切换到操作页面,定位具体的bat文件并确定是在哪个目录下启动命令行
6、条件设置如下
7、输入密码确认
8、最后重启电脑后得到截屏,截屏位置在代码中可设置
9.代码如下:
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws Exception {
cutPic("test", "E:\\java_editor\\netcode\\", "png");
}
public static String cutPic(String imageName, String path, String imgType) throws AWTException, IOException, IOException {
// System.out.println("开始截图");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
//首先创建一个目录
File file = new File(path);
if (!file.isDirectory() || !file.exists()) {
file.mkdir();
}
//判断文件是否存在,存在就改名字
String fileName = imageName + "." + imgType;
ImageIO.write(image, imgType, new File(path + fileName));
String filePath = path + fileName;
return filePath;
}
}