欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java防鎖屏小程序代碼實(shí)例

 更新時(shí)間:2019年09月25日 11:57:16   作者:IT-風(fēng)  
這篇文章主要介紹了Java防鎖屏小程序代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

為防止系統(tǒng)桌面自動(dòng)鎖屏,只需打成jar包,寫(xiě)個(gè)批處理程序start.bat,雙擊執(zhí)行保持dos窗口執(zhí)行即可,無(wú)其他影響。

程序設(shè)計(jì)為每30秒動(dòng)一次鼠標(biāo),可根據(jù)需要調(diào)整。

附代碼:

package main;

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Robot;
import java.awt.Toolkit;

public class Main {
  public static void main(String[] args) {
    Robot robot = null;
    try {
      robot = new Robot();
    } catch (AWTException e1) {
      e1.printStackTrace();
    }
    Point pos = MouseInfo.getPointerInfo().getLocation();

    int last_x = pos.x;
    int last_y = pos.y;

    int mov = 1;

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

    System.out.println("Screen size: " + screenSize.getWidth() + "*" + screenSize.getHeight());
    while (true) {
      System.out.println(pos.x + " " + pos.y);
      PointerInfo pos_info = MouseInfo.getPointerInfo();
      if (pos_info == null) {
        System.out.println("Get location fail!");
        try {
          Thread.sleep(30000L);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }

      } else {
        pos = pos_info.getLocation();

        if ((pos.x == last_x) && (pos.y == last_y)) {
          System.out.println("moving!");

          if (pos.y <= 0) {
            mov = 1;
          }
          if (pos.y > 0) {
            mov = -1;
          }
          robot.mouseMove(pos.x, pos.y + mov);

          robot.mouseMove(pos.x, pos.y);
        }
        pos_info = MouseInfo.getPointerInfo();
        if (pos_info == null) {
          System.out.println("Get location fail!");
          try {
            Thread.sleep(30000L);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }

        } else {
          pos = pos_info.getLocation();

          last_x = pos.x;
          last_y = pos.y;
          try {
            Thread.sleep(30000L);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
      }
    }
  }
}

將這個(gè)Main類打成jar包,此處jar包名為MouseMove.jar;與jar包同目錄位置寫(xiě)個(gè).bat類型文件,文件內(nèi)容如下:

@echo off
java -jar MouseMove.jar

雙擊執(zhí)行即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot通過(guò)谷歌Kaptcha?組件生成圖形驗(yàn)證碼功能

    Springboot通過(guò)谷歌Kaptcha?組件生成圖形驗(yàn)證碼功能

    Kaptcha是谷歌開(kāi)源的一款簡(jiǎn)單實(shí)用的圖形驗(yàn)證碼組件。我個(gè)人推薦它的最大原因是容易上手,采用約定大于配置的方式,快速契合到項(xiàng)目中,這篇文章主要介紹了Springboot通過(guò)谷歌Kaptcha組件生成圖形驗(yàn)證碼的方法,需要的朋友可以參考下
    2023-05-05
  • 記一次集成swagger2(Knife4j)在線文檔提示:Knude4j文檔請(qǐng)求異常的解決辦法

    記一次集成swagger2(Knife4j)在線文檔提示:Knude4j文檔請(qǐng)求異常的解決辦法

    Knife4j是一個(gè)集Swagger2 和 OpenAPI3為一體的增強(qiáng)解決方案,下面這篇文章主要給大家介紹了關(guān)于一次集成swagger2(Knife4j)在線文檔提示:Knude4j文檔請(qǐng)求異常的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • SpringBoot集成單點(diǎn)登錄CAS的方法實(shí)現(xiàn)

    SpringBoot集成單點(diǎn)登錄CAS的方法實(shí)現(xiàn)

    本文主要介紹了SpringBoot集成單點(diǎn)登錄CAS的方法實(shí)現(xiàn),包括CAS的基本概念、集成步驟、具體代碼示例等,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • SSH框架網(wǎng)上商城項(xiàng)目第30戰(zhàn)之項(xiàng)目總結(jié)(附源碼下載地址)

    SSH框架網(wǎng)上商城項(xiàng)目第30戰(zhàn)之項(xiàng)目總結(jié)(附源碼下載地址)

    這篇文章主要介紹了SSH框架網(wǎng)上商城項(xiàng)目第30戰(zhàn)之項(xiàng)目總結(jié),并附源碼下載地址,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java8中Optional的一些常見(jiàn)錯(cuò)誤用法總結(jié)

    Java8中Optional的一些常見(jiàn)錯(cuò)誤用法總結(jié)

    我們知道 Java 8 增加了一些很有用的 API, 其中一個(gè)就是 Optional,下面這篇文章主要給大家介紹了關(guān)于Java8中Optional的一些常見(jiàn)錯(cuò)誤用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • Java中Set集合轉(zhuǎn)為L(zhǎng)ist集合常見(jiàn)的兩種方式

    Java中Set集合轉(zhuǎn)為L(zhǎng)ist集合常見(jiàn)的兩種方式

    List是Java中比較常用的集合類,指一系列存儲(chǔ)數(shù)據(jù)的接口和類,可以解決復(fù)雜的數(shù)據(jù)存儲(chǔ)問(wèn)題,這篇文章主要給大家介紹了關(guān)于Java中Set集合轉(zhuǎn)為L(zhǎng)ist集合常見(jiàn)的兩種方式,需要的朋友可以參考下
    2023-12-12
  • Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能

    Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能

    這篇文章主要介紹了Java實(shí)現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能,在實(shí)際的業(yè)務(wù)中,可以根據(jù)客戶的需求設(shè)置不同的文件上傳需求,支持普通服務(wù)器上傳+分布式上傳(Fast DFS)+云服務(wù)上傳OSS(OSS),需要的朋友可以參考下
    2024-04-04
  • java虛擬機(jī)之JVM調(diào)優(yōu)詳解

    java虛擬機(jī)之JVM調(diào)優(yōu)詳解

    這篇文章主要介紹了java虛擬機(jī)之JVM調(diào)優(yōu)詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java虛擬機(jī)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • java中Base64字符串出現(xiàn)不合法字符的問(wèn)題解決

    java中Base64字符串出現(xiàn)不合法字符的問(wèn)題解決

    非法的base64數(shù)據(jù)可能導(dǎo)致編碼或解碼過(guò)程出錯(cuò),本文主要介紹了java中Base64字符串出現(xiàn)不合法字符的問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • JAVA十大排序算法之插入排序詳解

    JAVA十大排序算法之插入排序詳解

    這篇文章主要介紹了java中的插入排序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08

最新評(píng)論