java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
来源:互联网 发布:淘宝首页的广告位费用 编辑:程序博客网 时间:2024/06/05 06:01
一、java实现.exe程序的开机自动启动
1、描述
自己在eclipse编写的java项目用exe4j Wizard打包成一个.exe可执行文件,并让用户可以开机自动启动。
2、步骤
1. 获得本软件中.exe可执行文件的路径
2. 在Windows系统中的开机启动栏存放该.exe可执行文件的快捷方式,即可实现开机自动启动。
3、代码
private void startFolderMethod() { String path = System.getProperty("user.dir") + "\\appName.exe"; // 程序执行文件路径,我是直接放在项目根目录下的 String startFolder = ""; //获得操作系统名字,判断是windows的什么版本,这个可以根据需要加,该方法也可以判断是否是其他操作系统 String osName = System.getProperty("os.name"); if (osName.equals("Windows 7")||osName.equals("Windows 8")) { //获取系统的开机启动目录 startFolder = System.getProperty("user.home") + "\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup"; } if (osName.endsWith("Windows XP")) { startFolder = System.getProperty("user.home") + "\\「开始」菜单\\程序\\启动"; } if (!startFolder.equals("")) { JShellLink link = new JShellLink(); link.setFolder(startFolder); // 快捷方式存放地址 link.setName("appName"); // 快捷方式名称,可以任意取 link.setPath(path); // 快捷方式指向该程序地址 link.save(); } }
二、java实现创建.exe程序的桌面快捷方式
1、描述
一个项目中有一个.exe程序,创建该程序的桌面快捷方式
2、步骤
1. 获得操作系统桌面路径
2. 获得本软件中.exe可执行文件的路径
3. 创建桌面快捷方式
private void createShortcut() { // 获取系统桌面路径 String desktop = FileSystemView.getFileSystemView().getHomeDirectory() .getAbsolutePath(); // 程序执行文件路径 String path = System.getProperty("user.dir") + "\\appName.exe"; JShellLink link = new JShellLink(); link.setFolder(desktop); // 快捷方式存放地址 link.setName("appName"); // 快捷方式名称 link.setPath(path); // 快捷方式指向地址 link.save(); }
总结:只要在程序启动时调用以上方法,就可以实现windows系统该程序的开机启动和桌面快捷方式的创建,以后就可以直接点击桌面快捷方式运行程序。
0 0
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- 禁止软件程序和服务开机自动启动的方法
- Android程序首次运行自动创建桌面快捷方式的方法
- 【转载】C++实现在桌面创建程序的快捷方式
- C++实现在桌面创建程序的快捷方式
- 程序的开机自动启动和卸载自动启动
- Android程序创建桌面快捷方式
- 为程序创建桌面快捷方式
- 批处理实现c/s程序部署,以及创建桌面快捷方式
- 批处理实现c/s程序部署,以及创建桌面快捷方式
- ubuntu 创建程序启动的快捷方式
- 程序开机自动启动
- 开机自动启动程序
- 开机自动启动程序
- 开机自动启动程序
- 开机自动启动程序
- 开机自动启动程序
- Spring init-method和destroy-method属性的使用
- C编程解析2
- 彭博亿万富豪排名
- 零基础HTML5游戏制作教程 第6章 贪吃蛇的实现及代码
- JAVA将执行sql结果导入excel
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- Linux——关于LUN和存储卷的区别详解
- 数据结构第四章字符串与多维数组 知识导图
- Oracle DML DDL DCL TCL
- 关于在Spring中注册自定义的PropertyEditor
- IO-00. Hello World! (5)
- 树和二叉树 知识导图
- IO-01. 表格输出(5)
- 设计模式:单例模式