您的位置:首页 > 编程语言 > Java开发

java 实现windows系统开机自启动软件功能

2016-10-13 15:27 459 查看
用java代码实现windows系统开机自启动功能,实际上是使用java代码运行cmd命令,向系统注册表中写入开机时需要加入的软件路径。

public static void changeStart(boolean isStartAtLogon) throws IOException{  

     String regKey = "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";  

     //为自启动项起名字,没有特殊要求

     String myAppName = "AutoMyApp"; 

     //获取运行文件位置,当前目录

     File directory = new File("");// 参数为空

     String courseFile="";
try {
courseFile = directory.getCanonicalPath();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

   //添加运行软件名字,必须正确
String exePath = courseFile+"\\MyApp.exe";

     Runtime.getRuntime().exec("reg "+(isStartAtLogon?"add ":"delete ")+regKey+" /v "+myAppName+(isStartAtLogon?" /t reg_sz /d "+exePath:" /f"));  

    }   

在调用这个方法时,传入参数true,就可以实现。

是否写入成功,可检查windows注册表内容,具体参见本人文章:

 


windows开机自启动软件查询,添加,修改,删除



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: