`
swerit
  • 浏览: 56633 次
  • 性别: 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...

    设置为开机自动执行程序

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

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

    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的登录窗口。 然而,值得注意的是,这类恶搞程序可能引起不必...

    桌面文字提示软件源码

    【标题】"桌面文字提示软件源码"是一个专为电脑房设计的软件解决方案,它提供了在桌面显示提示信息的功能。...此外,如果想实现开机启动,需要了解操作系统相关的知识,如Windows的注册表设置或Linux的启动脚本。

    HTML恶意代码的实验原理.pdf

    另一类是通过Java Script、Applet、ActiveX编辑的脚本程序修改用户操作系统,例如开机出现对话框、系统正常启动后,但IE被锁定网址自动调用打开、格式化硬盘锁定禁用注册表等。 为了防止网页恶意代码的攻击,需要...

    系统小助手

    3. **启动项管理**:帮助用户管理开机启动项目,减少不必要的程序启动,从而提升开机速度。 4. **系统优化**:提供一键优化功能,根据用户的硬件配置调整系统设置,以达到最佳性能。 5. **网络优化**:可能包含...

    exe4j+instsrv+srvany

    本文将深入探讨如何使用exe4j、instsrv和srvany这三个工具来实现这一目标,并讨论它们在Windows服务创建和自启动设置中的应用。 首先,exe4j是一款强大的Java应用程序打包工具,它可以将Java字节码转换为Windows...

Global site tag (gtag.js) - Google Analytics