`
swerit
  • 浏览: 57644 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA操作注册表实现开机启动

    博客分类:
  • j2se
阅读更多
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();
            }
        });
    }
} 


转:http://java-true.iteye.com/blog/756495
分享到:
评论

相关推荐

    Java 开机启动源码下载

    Java 开机启动源码是指利用Java编程语言编写的应用程序,能够在操作系统启动时自动运行的代码。这类源码通常涉及到系统服务、守护进程或者定时任务,是系统自动化管理和维护的重要组成部分。下面将详细介绍Java开机...

    java应用程序开机自动启动

    在Windows系统中,可以利用`注册表`来实现Java应用程序的开机启动。打开`regedit`命令行工具,导航到`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run`或`HKEY_CURRENT_USER\Software\Microsoft...

    JRegistry-1.8java操作注册表最新资料(推荐).rar

    这通常是一位开发者根据自己的需求对JRegistry进行了进一步的封装,以便更方便地进行特定任务,如开机启动和软件配置。这个util类可能会提供一些便利的方法,比如`startAtBoot(String key)`用于将程序添加到启动项,...

    开机启动程序Demo

    你可以解压文件查看具体实现细节,学习如何编程操作注册表以实现开机启动功能。如果你是开发者,这将帮助你理解如何在实际项目中应用这一技术,例如创建自启动的服务或应用程序。 需要注意的是,为了保持系统的稳定...

    开机自启动

    在计算机系统中,"开机自启动"(开机启动程序)是指在操作系统启动后,某些应用程序或服务会自动运行的功能。这种特性通常被用于确保必要的系统工具、安全软件或用户需要的日常应用能在用户登录时立即可用。下面我们...

    weblogic 开机自动启动

    在这篇文章中,我们将详细介绍如何在 Windows 系统下实现 Weblogic 的开机自动启动。 Weblogic 安装目录 在开始配置自动启动之前,我们首先需要找到 Weblogic 的安装目录。默认情况下,Weblogic 的安装目录位于 `C...

    使用java修改windows注册表.doc

    - **开机启动设置**:可以通过修改注册表项`[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]`实现程序开机自动启动。 - **其他第三方库**:除了gdapi外,还有jRegEdit、jRegistryKey等库可供...

    设置为开机自动执行程序

    至于“自动设置”,这可能是指程序源码包含自动化配置的功能,能够根据用户需求自动设置开机启动项,免去手动操作。这种程序通常会有一个用户友好的界面,允许用户选择要开机启动的程序,然后由程序处理注册表或系统...

    关于Windows启动自动运行的方法全面总结

    本文旨在全面解析Windows操作系统中启动自动运行的各种方法及其实现原理。由于涉及到的技术细节较为复杂,文章内容较为详尽,适合对Windows系统有一定了解的技术人员阅读。文章中所涉及的所有内容均基于作者个人的...

    能开机自动启动的日程备忘软件

    6. **权限管理**:开机启动需要获得相应权限,特别是在现代操作系统中,软件通常需要用户明确授予开机启动的权限。 7. **跨平台兼容性**:为了让软件能在不同操作系统上运行,开发时可能需要考虑跨平台兼容性,如...

    windows设计开机自启动包装程序

    在Windows操作系统中,为了实现程序的开机自启动,通常有多种方法,比如注册表、启动文件夹、计划任务等。然而,对于某些需要后台稳定运行的服务型程序,将其包装为系统服务是更为理想的选择。这不仅可以确保程序随...

    windows下java注册为服务的工具

    5. 设置开机启动:在“服务管理器”中找到你创建的服务,右键选择“属性”,在“启动类型”中选择“自动”,确保服务在系统启动时自动运行。 通过以上步骤,你的Java应用程序就能作为Windows服务运行,开机自启并...

    一个程序在启动系统的时候自动运行

    在计算机操作系统中,让一个程序在系统启动时自动运行是一个常见的需求,这通常涉及到系统服务、启动项管理和计划任务等机制。以下将详细介绍这些概念及其应用。 首先,系统服务是操作系统核心的一部分,它们在后台...

    Java时间工具(带指针的圆形盘表,闹钟,定时关机,模拟屏保)

    为了使这个Java时间工具能开机启动,开发者可能需要将其注册为系统服务或者创建启动脚本,这取决于具体的操作系统。在Windows中,可以创建注册表项,而在Linux或MacOS中,可能需要使用systemd服务或launchd配置。 ...

    window脚本.zip

    本案例中的"window脚本.zip"压缩包包含了一系列与Java JAR包在Windows环境下隐藏窗口启动相关的脚本和配置文件,旨在实现程序开机自启动。以下是对这些文件和相关知识点的详细解释: 1. **Java JAR包**:JAR(Java ...

    文件操作程序实例

    2. **写入注册表**:设置或修改键值,例如,设置一个程序为开机启动。 3. **删除注册表项**:移除不再需要的键值,但应避免误删关键项。 4. **导出和导入注册表**:备份和恢复注册表,防止意外修改造成的损失。 5. *...

    JAVA学习笔记

    6. **开机启动** 在Windows系统中,可以通过在注册表中添加启动项,使Java程序在开机时自动运行。Java程序可以通过JNI(Java Native Interface)调用本地方法来修改注册表。 以上内容只是Java学习笔记中的一部分,...

    java office转pdf pdf转swf

    - **作为服务启动**:为了实现开机自动启动,你可以使用Windows Resource Kit Tools中的`srvany.exe`工具,将其设置为系统服务。首先安装这个工具,然后在注册表中配置OpenOffice.org的相关参数,最后在服务控制台...

    恶搞程序-关闭QQ登陆窗口 使QQ无法登陆 开机运行的

    这通常是通过在注册表中添加相关条目,或者将程序的快捷方式放入“启动”文件夹来实现的。通过这种方式,恶搞程序可以在每次开机时自动运行,持续关闭QQ的登录窗口。 然而,值得注意的是,这类恶搞程序可能引起不必...

Global site tag (gtag.js) - Google Analytics