300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Java鼠标自动点击及文件内容读取复制

Java鼠标自动点击及文件内容读取复制

时间:2022-08-09 19:45:36

相关推荐

Java鼠标自动点击及文件内容读取复制

为了避免某些重复工作,将固定的鼠标点击和内容复制工作用代码完成。public class shubiao {//时间间隔 1sfinal static int DELAY=1000;//文件路径final static String path="C:\\Users\\dell\\OneDrive\\桌面\\wwj.txt";//主方法public static void main(String[] args) throws AWTException, IOException {//robot对象,java自带Robot rt=new Robot();//获取文件BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));String line=null;while ((line=br.readLine())!= null){String[] lin = line.split(",");//移动到指定位置Danji(rt,259,345);//将文件内容复制到粘贴板,然后进行ctrl+voutPut(lin[0],rt);}}//工具类//获取当前鼠标坐标public static void sbAddress(Robot rt){System.out.printf(MouseInfo.getPointerInfo().getLocation().getX()+"-------");//X轴System.out.println(MouseInfo.getPointerInfo().getLocation().getY());//Y轴System.out.printf(" ");//间隔时间//rt.delay(1000);}//鼠标移动到指定坐标,然后单击public static void Danji(Robot rt,int x, int y){rt.mouseMove(-1,-1);//初始化rt.delay(DELAY);rt.mouseMove(x,y);//制动到指定位置rt.delay(DELAY);pressMouse(rt, InputEvent.BUTTON1_MASK);}//鼠标点击事件public static void pressMouse(Robot rt,int m){rt.mousePress(m);rt.delay(DELAY);rt.mouseRelease(m);rt.delay(DELAY);}//将指定内容粘贴到粘贴板 然后ctrl+vpublic static void outPut(String str,Robot rt){StringSelection selection = new StringSelection(str);Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selection,selection);keyPressWithCotrl(rt,KeyEvent.VK_V);}//ctrl组合键 相当于按下CTRL再按下传入的key值public static void keyPressWithCotrl(Robot rt,int key){rt.keyPress(KeyEvent.VK_CONTROL);rt.keyPress(key);rt.keyRelease(KeyEvent.VK_CONTROL);rt.keyRelease(key);rt.delay(DELAY);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。