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注册表内容,具体参见本人文章:
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开机自启动软件查询,添加,修改,删除
相关文章推荐
- 仿系统闹钟,实现更新安装之后还可以响铃,开机启动功能需要手机自带开机自启动
- Java 修改Windows注册表,以实现开机自启动应用程序。
- 在Windows中实现开机自启动软件的几种方法
- 基于visual c++之windows核心编程代码分析(28)实现开机自启动
- Java中实现系统托盘功能(代码全贴,附加运行截图)
- windows系统中搜索功能MFC实现
- Windows系统托盘图标程序之Java实现
- 修改windowsvista系统的注册表实现开机自动拨号功能
- Java实现系统内部消息广播的功能
- 关于用VS实现开机自启动功能(win7/winXp)
- Java语言实现简单FTP软件------>FTP软件效果图预览之下载功能(二)
- Java实现Windows系统服务
- Java实现Windows系统服务
- 通用权限管理系统组件从实现基本功能到让别人欣赏软件,把每个细节都做精做彻底
- Java语言实现简单FTP软件------>辅助功能模块FTP站点管理的实现(十二)
- OmniFocus里可以用发送邮件的办法在Windows系统中实现快速收集功能
- 使用Java实现B/S系统常见的获取客户端信息功能!
- 使用Java实现B/S系统常见的获取客户端信息功能!
- 通用权限管理系统组件 (GPM - General Permissions Manager) 从实现基本功能到让别人欣赏软件,把每个细节都做精做彻底
- Windows系统托盘图标程序之Java实现