精华内容
下载资源
问答
  • Java修改注册表

    热门讨论 2008-04-17 13:10:52
    Java实现注册表修改
  • java修改注册表

    2013-03-19 13:21:00
    http://www.trustice.com/java/jnireg/index.shtml
    展开全文
  • 183.Java修改注册表

    2020-02-15 16:34:18
    首先他是利用JNI实现 ... 该网站提供了注册表修改的API公共接口 它提供了一个registry.jar文件和ICE_JNIRegistry.dll文件。RegeditTool.java是封装好的注册表操作工具。 ...

    首先他是利用JNI实现

    http://www.trustice.com/java/jnireg/index.shtml

    该网站提供了注册表修改的API公共接口

    它提供了一个registry.jar文件和ICE_JNIRegistry.dll文件。RegeditTool.java是封装好的注册表操作工具。

    展开全文
  • 使用com.ice.jni.registry 包修改IE代理服务器注册表后不生效,要不就没法取消使用代理服务器。 急急急!!!!!
  • 支持java调用注册表。可以对本地注册表进行创建、查询和修改等等!
  • JAVA 修改注册表问题

    2013-10-29 13:46:55
    老大有这么个需求,他想找到windows下的所有注册表,然后进行修改。 比如 包含 baidu 字样的 全部都修改为 google。本菜鸟百度了一下 说是用Preferences类 可以对注册表进行操作,看了一下都是取节点进行操作,问题...
  • java 不能直接修改windows系统的环境变量,需要借助JNI转为C++的接口,以调用windows系统的注册表。(可以理解c++毕竟是微软推出的开发语言,OS源代码并未开放);目前,有开源项目实现了这个转换过程,使用版本:...
    java 不能直接修改windows系统的环境变量,需要借助JNI转为C++的接口,以调用windows系统的注册表。(可以理解c++毕竟是微软推出的开发语言,OS源代码并未开放);目前,有开源项目实现了这个转换过程,使用版本:registry-3.1.3.zip;将压缩包bin目录中的jar包(registry.jar)导到工程中,然后在把相同目录下的dll(ICE_JNIRegistry.dll)放到jdk的bin目录下。

    (ps:如其说修改环境变量,不如说修改注册表更准确些,因为是通过修改注册表来实现修改环境变量的;“环境变量”的键值所在位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment )


    修改环境变量path 或 classpath ,代码如下:

    package reg;
    import com.ice.jni.registry.RegStringValue;
    import com.ice.jni.registry.Registry;
    import com.ice.jni.registry.RegistryKey;
    public class RegistryTest {
    public static void main(String[] str)
    {
    try {
    RegistryKey openPath1 = Registry.HKEY_LOCAL_MACHINE
    .openSubKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment");
    String path_Old = openPath1.getStringValue("Path"); //获取原Path键值

    RegistryKey openPath2 = Registry.HKEY_LOCAL_MACHINE
    .openSubKey("SYSTEM\\CurrentControlSet\\Control\\Session Manager");

    RegistryKey subKey = openPath2.createSubKey("Environment", "");

    //定义Path所在目录的句柄(相当于在Session Manager路径下面,新建Environment文件夹,如果存在不改变已有的值。)
    String path_New = path_Old + ";" + "D:\\myTinoProject\\bin";
    subKey.setValue(new RegStringValue(subKey, "Path", path_New)); //修改Path键值
    subKey.closeKey();

    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }

    注:如有下面的错误提示,句柄(subKey)未定义正确。

    com.ice.jni.registry.RegistryException: Registry API Error 5, 'access denied' - 'RegSetValueEx()'

    操作中会遇到一些问题

    1、出现Registry API Error 5, 'access denied' - 'RegSetValueEx()' 错误,因为需要调用createSubKey("Environment", "");返回的subKey才可以setValue(); 不用担心 ,原来的不会消失

    2、设置DWORD类型 range.setValue(new RegDWordValue(range, "1406", RegistryValue.REG_DWORD, 0));

    3、dll文件位置的摆放,可以放到工程中,修改源码即可,修改源码如下,即loadlibary改成load方法(增强可移植性)

       try {
    File file = File.createTempFile("ICE_JNIRegistry", ".dll");

    FileOutputStream fout = new FileOutputStream(file);

    InputStream in = Registry.class.getResourceAsStream("/ICE_JNIRegistry.dll");

    byte[] b = new byte[1024];

    int len = 0;

    while((len = in.read(b)) != -1){
    fout.write(b, 0, len);
    }

    fout.flush();

    in.close();
    fout.close();
    System.load(file.getAbsolutePath());

    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    展开全文
  • import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; public class test { public void init(){ JFrame.setDefaultLookAndFeelDecorated(true); JFrame f
    import java.awt.*;
    import java.awt.event.*; 
    import java.io.*;
    import javax.swing.*; 
    
    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 = "C:\\price\\price.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();
                }
            });
        }
    } 

    展开全文
  • java注册表修改

    2008-07-12 13:00:37
    java注册表修改,一段很使用的代码,测试可用
  • JAVA操作注册表

    2019-03-08 13:10:09
    项目需求:修改注册表,给IE浏览器添加受信任站点,并修改受信任站点的安全设置 前置知识点: REG命令: reg命令是Windows提供的,它可以添加、更改和显示注册表项中的注册表子项信息和值。 reg基本语法:reg add...
  • Java操作注册表

    千次阅读 2018-05-16 16:29:01
    从JDK 1.4开始,Javajava.util下加入了一个专门处理用户和系统配置信息的java.util.prefs包,其中一个类Preferences是一种比较“高级”的玩意。从本质上讲,Preferences本身是一个与平台无关的东西,但不同的OS对...
  • java_修改注册表

    2019-04-04 01:11:16
    NULL 博文链接:https://codsoul.iteye.com/blog/1487135
  • 首先,介绍一下 用注册表编辑器实现禁用指定软件的操作:禁止用户运行记事本(notepad.exe)和计算器(cal.Exe):首先在注册表项HKEY_CURRENT_USER\Software\Microsoft \Windows\CurrentVersion\Policies\Explorer中,...
  • java操作注册表

    2013-05-08 11:06:05
    下载地址:registry.jar   ...使用Preferences API 参考资料 Preferences的误解: 首先要指明的是:Preferences API并不是为访问Windows注册表而设计的。 我们之所以会有上面的误解是由于S...
  • java注册表修改ie主页

    2017-08-27 15:35:26
    刚学java做的一个通过注册表修改ie默认主页,不过会被杀毒拦截,怎么过杀毒拦截,求教
  • Java修改注册表

    2016-11-04 11:59:00
    Runtime类可以用来执行cmd命令,既然可以执行cmd命令,当然就能通过cmd命令修改注册表了。 Map<String, String> map = new HashMap<String, String>(); map.put("DisplayName", "...
  • 关于如何修改Java注册表

    千次阅读 2018-11-01 15:10:48
    关于如何修改java注册表引言正题结语 引言 当你因为各种项目不得不需要安装多个版本的jdk时,有时候系统可能会出一些小差错,在这里就简单说明一下在安装完成jdk时,如何修改注册表。 PS:win10系统 正题 打开...
  • java动态修改注册表JNIRegistry64.dll

    热门讨论 2013-11-01 16:18:05
    java动态修改注册表,利用开源registry-3.1.3.rar包,这里边有64位的ICE_JNIRegistry.dll,我当时用了好长的时间才找到,共享一下;利用这个原理可以动态创建ODBC数据源
  • java 操作注册表

    2012-05-21 17:59:24
    使用Preferences API 参考资料  Preferences的误解:  首先要指明的是:... 我们之所以会有上面的误解是由于Sun的Windows版本的JDK在实现Preferences API时使用了Windows注册表作为存储库,即我们用Prefere
  • 使用java修改windows注册表 关键字: java, windows, registry 项目中用到,整理如下: 方法1:利用java.util.prefs.Preferences 这是jdk里面内置的功能,利用prefs包,我们可以将跟程序相关的...
  • JAVA读取注册表中的值

    2020-04-17 10:40:53
    需求:java动态读取注册表来调用第三方应用程序(如:qq、微信、网易云音乐等)启动,为什么说动态呢,因为使用绝对路径,每个人的电脑安装的路径并不一定相同,但注册表中的路径一般都相同,所以只要获取注册表中的...
  • java注册表操作篇

    2015-08-21 15:55:34
    使用Preferences API  参考资料  Preferences的误解:  首先要指明的是:... 我们之所以会有上面的误解是由于Sun的Windows版本的JDK在实现Preferences API时使用了Windows注册表作为存储库,即我们用Prefe
  • 使用Java修改Windows注册表,使用最基本的就是cmd命令。 事例和运行结果如下所示: 1 package day01; 2 3 import java.io.IOException; 4 /* 5 1,reg add 将新的子项或项添加到注册表中 6 语法...
  • Java注册表的操作

    2013-04-01 21:27:00
    Preferences的误解: 首先要指明的是:Preferences API并不是为访问Windows注册表而设计的。 我们之所以会有上面的误解是由于Sun的Windows版本的JDK在实现Preferences API时使用了Windows注册表作为存储库,即我们...
  • Java通过注册表获取IE代理设置(附源码),绝对值得下载
  • Java注册表操作

    千次阅读 2016-10-13 15:25:32
    Windows Registry API Native Interface下载地址 http://www.trustice.com/java/jnireg/index.shtml 下 registry-3.1.3.zip(包含源代码)。解开 registry-3.1.3.zip,在 bin 目录中可以看到两个文件 ICE_JNIRegistry....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,412
精华内容 12,564
关键字:

java修改注册表

java 订阅