import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.IOException;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
public class test {
public void init(){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("测试开机启动");
frame.setLayout(new FlowLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JCheckBox check = new JCheckBox();
check.setText("开机自动启动");
check.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
JCheckBox cb = (JCheckBox) e.getSource();
try {
changeStart(cb.isSelected());
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
frame.getContentPane().add(check);
//显示窗体
frame.setSize(200,300);
frame.setVisible(true);
}
/**
* Reg 参数说明
* /v 所选项之下要添加或删除的值名
* /t RegKey 数据类型(reg_sz字符串)
* /d 要分配给添加的注册表 ValueName 的数据
* /f 不用提示就强行删除
*/
public void changeStart(boolean isStartAtLogon) throws IOException{
String regKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
String myAppName = "MyApp";
String exePath = "D:\\Software\\eclipse\\eclipse.exe";
Runtime.getRuntime().exec("reg "+(isStartAtLogon?"add ":"delete ")+regKey+" /v "+myAppName+(isStartAtLogon?" /t reg_sz /d "+exePath:" /f"));
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new test().init();
}
});
}
}
分享到:
相关推荐
C# WinForm注册表实现开机启动和托盘显示,用vs2008做的,测试可用,欢迎下载。
C#操作注册表实现程序随系统开机自动启动,需要.net 2.0支持,需要管理员权限才能操作注册表,支持xp系统; 在win7 win10下由于UAC权限问题仅支持不需要管理员权限的程序随系统自动启动。
java操作注册表的一个比较全面的例子,愿抛砖引玉,对大家有所帮助!
简单的从注册表修改开机启动项目, 简单的从注册表修改开机启动项目
Java操作注册表插件
修改注册表实现开机自动登录操作系统,不需要输入账号密码
C# winform利用注册表实现开机自动运行程序
教你怎么操作注册表,下了就知道操作注册表了。
修改注册表开机自启动(vc).修改注册表开机自启动(vc).修改注册表开机自启动(vc).txt
java语言读取注册表信息,源码,jar包
Java操作windows注册表的一点点教程希望对你有用
VC 开机延时启程序(有注册表操作) 使用Win32 系统APi 占资源较少
想要实现开机自动启动软件的方法有很多种~~下面介绍两种方法~~但其原理都是在注册表中加入了相应的字符串值~~
com.ice.jni.registry包是通过JNI(Java native interface)实现的Windows注册表操作API,可以用来访问、修改和导出Windows注册表。现在这个包已经公开了,可以放心的使用而不必担心license的问题,并且包括一个构建好...
NULL 博文链接:https://swordinhand.iteye.com/blog/1855217
go,信息处理,窗口进程取句柄,进程枚举,枚举窗口,枚举窗口过程,CloseHandle,CallWindowProcA,SetWindowLongA,取进程PID
vb代码:写入开机启动项 其实就vb写注册表的小例子
JAVA操作注册表的示例,给需要的朋友。。。。。。。。。。。
JRegistry 1.8 java操作注册表 最新资料 (推荐) 含有我封装的 util类 可以实现开机启动 和 软件配置
Java 访问注册表所需要用到的架包regist.jar