脚本防止电脑自动锁屏

由于公司电脑5分钟自动锁屏很麻烦,所以自己弄个脚本保持一下“电脑活性”,个人感觉方式二好用,一劳永逸

方式一:自己新建一个VBS脚本每次电脑启动的时候运行一下

新建一个vbs类型的文件(xxx.vbs)将下代码复制粘贴保存,然后双击运行,也可以加入开机启动项自动启动(可能启动不起来)

' 循环每280000毫秒点击一下ScrollLock键以保证“电脑活性”
Set ws=Wscript.CreateObject("Wscript.Shell")
If ws.expandenvironmentstrings("%strikkeyflag%")=("on")Then
    wscript.echo("Screen Never Lockout")
    ws.Environment("user").Item("strikkeyflag")="off"
    set mi=getobject("winmgmts:win32_process").instances_
    for each p in mi
        if ucase(p.name)=ucase("wscript.exe")then
            p.terminate
        End If
    Next
    wscript.quit
Else
    wscript.echo("Screen Never Lockout")
    ws.Environment("user").Item("strikkeyflag")="on"
    do
        set WshShell = CreateObject("WScript.Shell")
        WshShell.SendKeys"{ScrollLock}"
        wscript.sleep(280000) 'ms
    Loop
end if

问题:启动不起来就多启动几次

方式二:java的方式实现

1、以springboot项目为例,项目启动后加载配置


/**
 * 项目启动后加载防止电脑自动锁屏
 */

@Component
public class SystemUnlockConfig implements ApplicationRunner {


    @Override
    public void run(ApplicationArguments args) throws AWTException, MalformedURLException {
        //创建防锁屏机器人
        createUnLockRobot();
    }


    /**
     * 创建机器人
     */
    public void createUnLockRobot() {
        // 机器人用于发送键盘事件
        Robot robot;
        try {
            robot = new Robot();
        } catch (AWTException e) {
            try {
                //重试一次
                robot = new Robot();
            } catch (AWTException ex) {
                throw new RuntimeException();
            }
        }

        while (true) {
            try {
                //电脑是5分钟自动锁屏,设置4分钟点击一下键盘
                TimeUnit.SECONDS.sleep(4 * 60);
                robot.keyPress(KeyEvent.VK_SCROLL_LOCK);//如果这一行启动报错,或者编译不通过就需修改启动类配置模式
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }


}

项目启动类修改项:
    public static void main(String[] args) {
        //SpringApplication.run(UnLockApplication.class, args);
        SpringApplicationBuilder builder = new SpringApplicationBuilder(UnLockApplication.class);
        //Headless模式是系统的一种配置模式,在系统可能缺少显示设备、键盘或鼠标这些外设的情况下可以使用该模式。
        builder.headless(false);
        builder.run(args);

    }

2、将项目打包成jar包然后运行

java -jar xxxx.jar

3、设置开机启动

  • 新建一个bat类型的文件,指定刚刚打包的jar文件位置
@echo "UNLOCK"
start javaw -jar D:XXXXXXXX.jar 
exit
  • 将bat脚本加入开机启动

    将脚本放到“StartUp”文件夹下,重启即可

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

你可能感兴趣的:(java,开发语言,生活,娱乐)