精华内容
下载资源
问答
  • 注:ICE_JNIRegistry.dll 和registry.jar这两个文件可在我的资源中下载如果你在系统中需要经常使用DOS进入某个文件夹,一般的做法就是打开”运行”,在命令文本框中输入cmd,然后再在出现的DOS界面中输入要达到的...

    注:ICE_JNIRegistry.dll 和registry.jar这两个文件可在我的资源中下载

    如果你在系统中需要经常使用DOS进入某个文件夹,一般的做法就是打开”运行”,在命令文本框中输入cmd,然后再在出现的

    DOS界面中输入要达到的文件夹的路径。有没有更好的办法呢?比如说右击一个文件夹,将出现一个菜单项为“命令提示符”,单击

    此菜单项则会直接进入DOS,而且DOS提示的当前路径也就是文件夹的路径。 要达到这个目的,修改注册表即可。当然我们这里讨论

    的是如何使用JAVA 来做到这点。其实就是使用JAVA来操作注册表。

    使用JAVA操作注册表的方法有几种,最简单的方法就是使用JAVA本身提供的API 来操作,即java.util.prefs,使用其中的类

    Preferences,但是如果使用自带的API则只能在 Win32 下用来操作 HKCU/Software/JavaSoft 和 HKLM/Software/JavaSoft 下及子节

    点的数据。如果需要达到添加右键菜单的功能,必须修改HKEY_CLASSES_ROOT子键内容。也就是说JAVA自带的API做不到自由访问注册

    表的键值。不过JAVA提供了一个很好的方式称为JNI,实际上就是通过C或C++提供的方法操作注册表,它们所写的程序可生成DLL文件

    ,然后在JAVA中调用DLL。这里关于如何使用C或C++就不多说了,网上也有成堆的文章,想了解的可以去看看。在这里我使用一个开

    源的项目gdapi。以下把使用的详细步骤介绍一下

    第一步、把论坛上的registry-3.1.3.zip下载到本机

    第二步、将registry-3.1.3.zip解压,解压之后会产生目录bin, classes, doc, source。这里只需要bin目录,打开bin目录,在其

    中会有两个文件ICE_JNIRegistry.dll 和registry.jar

    第三步、新建一个工程,你可以采用任意开发工具,这里采用MyEclipse。打开MyEclipse新建一个Java Project, 然后将

    registry.jar包添加到工程中来,并且将ICE_JNIRegistry.dll文件复制到工程的根目录下。

    第四步、编写Java代码调用dll. 实现右击文件夹时将”命令提示符”添加到右键菜单下。

    首先要确定需要修改的注册表项为HKEY_CLASSES_ROOT//Directory//shell

    具体Java代码如下:

    package com;

    /**

    *Java 操作注册表,为文件夹添加右键菜单cmd

    *author: zhouh

    */

    import java.io.UnsupportedEncodingException;

    import com.ice.jni.registry.NoSuchKeyException;

    import com.ice.jni.registry.RegStringValue;

    import com.ice.jni.registry.Registry;

    import com.ice.jni.registry.RegistryException;

    import com.ice.jni.registry.RegistryKey;

    public class RegisterManager{

    /*定义目录字符串*/

    private static String dir = "Directory//shell";

    /*注册表键对象*/

    private static RegistryKey rkey;

    /*为dir添加set和get方法*/

    public String getDir() {

    return dir;

    }

    public void setDir(String dir) {

    this.dir = dir;

    }

    /*构造函数,打开HKEY_CLASSES_ROOT中的dir*/

    private RegisterManager() {

    rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,

    dir ,

    RegistryKey.ACCESS_WRITE);

    }

    /*创建子目录方法*/

    public void createSubDir(String subDirName,String key, String defaultValue) throws RegistryException {

    /*根据传入的参数创建子目录*/

    rkey.createSubKey(subDirName, "");

    /*打开当前创建的子目录,设置为可写状态*/

    rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,

    dir+"//"+subDirName,

    RegistryKey.ACCESS_WRITE);

    /*设置当前子目录的默认注册表项的值*/

    rkey.setValue(new RegStringValue(rkey, key, defaultValue));

    /*重新设置当前目录,为方便此目录下再添加子目录*/

    this.setDir(dir+"//"+subDirName);

    }

    public static void main(String[] args) throws NoSuchKeyException, RegistryException,

    UnsupportedEncodingException{

    /*创建对象*/

    RegisterManager rm = new RegisterManager();

    /*创建子项CommandPrompt,默认的value值为cmd, 那么在文件夹的右键菜单下即会显示cmd*/

    rm.createSubDir("CommandPrompt", "", "cmd");

    /*在CommandPrompt项下创建子项Command,值为(cmd.exe /k cd /"%1/") 也就是单击cmd所要执行的操作*/

    rm.createSubDir("Command", "", "cmd.exe /k cd /"%1/"");

    }

    复制代码运行结束后,找到任意一个文件夹,右击此文件夹将会出现cmd菜单项,选择此项将会进入dos,当前目录为此文件夹的目录

    展开全文
  • 注:ICE_JNIRegistry.dll 和registry.jar这两个文件可在我的资源中下载如果你在系统中需要经常使用DOS进入某个文件夹,一般的做法就是打开”运行”,在命令文本框中输入cmd,然后再在出现的DOS界面中输入要达到的...

    注:ICE_JNIRegistry.dll 和registry.jar这两个文件可在我的资源中下载

    如果你在系统中需要经常使用DOS进入某个文件夹,一般的做法就是打开”运行”,在命令文本框中输入cmd,然后再在出现的

    DOS界面中输入要达到的文件夹的路径。有没有更好的办法呢?比如说右击一个文件夹,将出现一个菜单项为“命令提示符”,单击

    此菜单项则会直接进入DOS,而且DOS提示的当前路径也就是文件夹的路径。 要达到这个目的,修改注册表即可。当然我们这里讨论

    的是如何使用JAVA 来做到这点。其实就是使用JAVA来操作注册表。

    使用JAVA操作注册表的方法有几种,最简单的方法就是使用JAVA本身提供的API 来操作,即java.util.prefs,使用其中的类

    Preferences,但是如果使用自带的API则只能在 Win32 下用来操作 HKCU/Software/JavaSoft 和 HKLM/Software/JavaSoft 下及子节

    点的数据。如果需要达到添加右键菜单的功能,必须修改HKEY_CLASSES_ROOT子键内容。也就是说JAVA自带的API做不到自由访问注册

    表的键值。不过JAVA提供了一个很好的方式称为JNI,实际上就是通过C或C++提供的方法操作注册表,它们所写的程序可生成DLL文件

    ,然后在JAVA中调用DLL。这里关于如何使用C或C++就不多说了,网上也有成堆的文章,想了解的可以去看看。在这里我使用一个开

    源的项目gdapi。以下把使用的详细步骤介绍一下

    第一步、把论坛上的registry-3.1.3.zip下载到本机

    第二步、将registry-3.1.3.zip解压,解压之后会产生目录bin, classes, doc, source。这里只需要bin目录,打开bin目录,在其

    中会有两个文件ICE_JNIRegistry.dll 和registry.jar

    第三步、新建一个工程,你可以采用任意开发工具,这里采用MyEclipse。打开MyEclipse新建一个Java Project, 然后将

    registry.jar包添加到工程中来,并且将ICE_JNIRegistry.dll文件复制到工程的根目录下。

    第四步、编写Java代码调用dll. 实现右击文件夹时将”命令提示符”添加到右键菜单下。

    首先要确定需要修改的注册表项为HKEY_CLASSES_ROOT//Directory//shell

    package com;

    /**

    *Java 操作注册表,为文件夹添加右键菜单cmd

    *author: zhouh

    */

    import java.io.UnsupportedEncodingException;

    import com.ice.jni.registry.NoSuchKeyException;

    import com.ice.jni.registry.RegStringValue;

    import com.ice.jni.registry.Registry;

    import com.ice.jni.registry.RegistryException;

    import com.ice.jni.registry.RegistryKey;

    public class RegisterManager{

    /*定义目录字符串*/

    private static String dir = "Directory//shell";

    /*注册表键对象*/

    private static RegistryKey rkey;

    /*为dir添加set和get方法*/

    public String getDir() {

    return dir;

    }

    public void setDir(String dir) {

    this.dir = dir;

    }

    /*构造函数,打开HKEY_CLASSES_ROOT中的dir*/

    private RegisterManager() {

    rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,

    dir ,

    RegistryKey.ACCESS_WRITE);

    }

    /*创建子目录方法*/

    public void createSubDir(String subDirName,String key, String defaultValue) throws RegistryException {

    /*根据传入的参数创建子目录*/

    rkey.createSubKey(subDirName, "");

    /*打开当前创建的子目录,设置为可写状态*/

    rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,

    dir+"//"+subDirName,

    RegistryKey.ACCESS_WRITE);

    /*设置当前子目录的默认注册表项的值*/

    rkey.setValue(new RegStringValue(rkey, key, defaultValue));

    /*重新设置当前目录,为方便此目录下再添加子目录*/

    this.setDir(dir+"//"+subDirName);

    }

    public static void main(String[] args) throws NoSuchKeyException, RegistryException,

    UnsupportedEncodingException{

    /*创建对象*/

    RegisterManager rm = new RegisterManager();

    /*创建子项CommandPrompt,默认的value值为cmd, 那么在文件夹的右键菜单下即会显示cmd*/

    rm.createSubDir("CommandPrompt", "", "cmd");

    /*在CommandPrompt项下创建子项Command,值为(cmd.exe /k cd /"%1/") 也就是单击cmd所要执行的操作*/

    rm.createSubDir("Command", "", "cmd.exe /k cd /"%1/"");

    }

    复制代码运行结束后,找到任意一个文件夹,右击此文件夹将会出现cmd菜单项,选择此项将会进入dos,当前目录为此文件夹的目录

    展开全文
  • 使用Java添加系统右键菜单

    千次阅读 2013-05-31 00:17:47
    注:ICE_JNIRegistry.dll 和registry.jar这两个文件可在我的资源中下载 ... 如果你在系统中需要经常使用DOS进入某个文件夹,一般的做法就是打开”运行”,在命令文本框中输入cmd,然后再在出现的 DOS界面中

    原文地址:http://blog.csdn.net/brilliancezhou/article/details/5425754

    注:ICE_JNIRegistry.dll 和registry.jar这两个文件可在我的资源中下载

     

        如果你在系统中需要经常使用DOS进入某个文件夹,一般的做法就是打开”运行”,在命令文本框中输入cmd,然后再在出现的

    DOS界面中输入要达到的文件夹的路径。有没有更好的办法呢?比如说右击一个文件夹,将出现一个菜单项为“命令提示符”,单击

    此菜单项则会直接进入DOS,而且DOS提示的当前路径也就是文件夹的路径。 要达到这个目的,修改注册表即可。当然我们这里讨论

    的是如何使用JAVA 来做到这点。其实就是使用JAVA来操作注册表。
    使用JAVA操作注册表的方法有几种,最简单的方法就是使用JAVA本身提供的API 来操作,即java.util.prefs,使用其中的类

    Preferences,但是如果使用自带的API则只能在 Win32 下用来操作 HKCU/Software/JavaSoft 和 HKLM/Software/JavaSoft 下及子节

    点的数据。如果需要达到添加右键菜单的功能,必须修改HKEY_CLASSES_ROOT子键内容。也就是说JAVA自带的API做不到自由访问注册

    表的键值。不过JAVA提供了一个很好的方式称为JNI,实际上就是通过C或C++提供的方法操作注册表,它们所写的程序可生成DLL文件

    ,然后在JAVA中调用DLL。这里关于如何使用C或C++就不多说了,网上也有成堆的文章,想了解的可以去看看。在这里我使用一个开

    源的项目gdapi。以下把使用的详细步骤介绍一下
    第一步、把论坛上的registry-3.1.3.zip下载到本机
    第二步、将registry-3.1.3.zip解压,解压之后会产生目录bin, classes, doc, source。这里只需要bin目录,打开bin目录,在其

    中会有两个文件ICE_JNIRegistry.dll 和registry.jar
    第三步、新建一个工程,你可以采用任意开发工具,这里采用MyEclipse。打开MyEclipse新建一个Java Project, 然后将

    registry.jar包添加到工程中来,并且将ICE_JNIRegistry.dll文件复制到工程的根目录下。
    第四步、编写Java代码调用dll. 实现右击文件夹时将”命令提示符”添加到右键菜单下。 
            首先要确定需要修改的注册表项为HKEY_CLASSES_ROOT//Directory//shell


    具体Java代码如下:

    [java] view plaincopy
    1. package com;  
    2. /** 
    3. *Java 操作注册表,为文件夹添加右键菜单cmd 
    4. *author: zhouh  
    5. */  
    6. import java.io.UnsupportedEncodingException;  
    7. import com.ice.jni.registry.NoSuchKeyException;  
    8. import com.ice.jni.registry.RegStringValue;  
    9. import com.ice.jni.registry.Registry;  
    10. import com.ice.jni.registry.RegistryException;  
    11. import com.ice.jni.registry.RegistryKey;  
    12. public class RegisterManager{        
    13.         /*定义目录字符串*/  
    14.         private static String dir = "Directory//shell";  
    15.         /*注册表键对象*/  
    16.         private static RegistryKey rkey;  
    17.           
    18.         /*为dir添加set和get方法*/  
    19.         public String getDir() {  
    20.                 return dir;  
    21.         }          
    22.         public void setDir(String dir) {  
    23.                 this.dir = dir;  
    24.         }  
    25.           
    26.         /*构造函数,打开HKEY_CLASSES_ROOT中的dir*/  
    27.         private RegisterManager() {  
    28.                 rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,      
    29.                 dir ,      
    30.                 RegistryKey.ACCESS_WRITE);  
    31.         }  
    32.           
    33.         /*创建子目录方法*/  
    34.         public void createSubDir(String subDirName,String key, String defaultValue) throws RegistryException {  
    35.                   
    36.                 /*根据传入的参数创建子目录*/  
    37.                 rkey.createSubKey(subDirName, "");  
    38.                 /*打开当前创建的子目录,设置为可写状态*/  
    39.                 rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,      
    40.                 dir+"//"+subDirName,      
    41.                 RegistryKey.ACCESS_WRITE);  
    42.                 /*设置当前子目录的默认注册表项的值*/  
    43.                 rkey.setValue(new RegStringValue(rkey, key, defaultValue));  
    44.                 /*重新设置当前目录,为方便此目录下再添加子目录*/  
    45.                 this.setDir(dir+"//"+subDirName);  
    46.         }  
    47.     public static void main(String[] args) throws NoSuchKeyException, RegistryException,   
    48. UnsupportedEncodingException{    
    49.             /*创建对象*/  
    50.             RegisterManager rm = new RegisterManager();  
    51.             /*创建子项CommandPrompt,默认的value值为cmd, 那么在文件夹的右键菜单下即会显示cmd*/  
    52.             rm.createSubDir("CommandPrompt""""cmd");  
    53.               
    54.             /*在CommandPrompt项下创建子项Command,值为(cmd.exe /k cd /"%1/") 也就是单击cmd所要执行的操作*/  
    55.             rm.createSubDir("Command""""cmd.exe /k cd /"%1/"");  
    56. }  

    复制代码运行结束后,找到任意一个文件夹,右击此文件夹将会出现cmd菜单项,选择此项将会进入dos,当前目录为此文件夹的目录


    展开全文
  • *Java 操作注册表,为文件夹添加右键菜单cmd *author: zhouh  */ import java.io.UnsupportedEncodingException; import com.ice.jni.registry.NoSuchKeyException; import com.ice.jni.registry.RegSt
    测试发现了些BUG,已经修复如下:
    /**
    *Java 操作注册表,为文件夹添加右键菜单cmd
    *author: zhouh 
    */
    import java.io.UnsupportedEncodingException;
    import com.ice.jni.registry.NoSuchKeyException;
    import com.ice.jni.registry.RegStringValue;
    import com.ice.jni.registry.Registry;
    import com.ice.jni.registry.RegistryException;
    import com.ice.jni.registry.RegistryKey;
    public class RegisterManager{      
            /*定义目录字符串*/
    //        private static String dir = "Directory//shell";
        private static String dir = "Folder\\shell";
            /*注册表键对象*/
            private static RegistryKey rkey;
            
            /*为dir添加set和get方法*/
            public String getDir() {
                    return dir;
            }        
            public void setDir(String dir) {
                    this.dir = dir;
            }
            
            /*构造函数,打开HKEY_CLASSES_ROOT中的dir*/
            private RegisterManager() {
                    rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,   
                    dir , RegistryKey.ACCESS_WRITE);
            }
            
            /*创建子目录方法*/
            public void createSubDir(String subDirName,String key, String defaultValue) throws RegistryException {
                    
                    /*根据传入的参数创建子目录*/
                    rkey.createSubKey(subDirName, "");
                    /*打开当前创建的子目录,设置为可写状态*/
                    rkey = Registry.openSubkey(Registry.HKEY_CLASSES_ROOT,dir+"\\"+subDirName, RegistryKey.ACCESS_WRITE);
                    /*设置当前子目录的默认注册表项的值*/
                    rkey.setValue(new RegStringValue(rkey, key, defaultValue));
                    /*重新设置当前目录,为方便此目录下再添加子目录*/
                    this.setDir(dir+"\\"+subDirName);
            }
        public static void main(String[] args) throws NoSuchKeyException, RegistryException, 
    UnsupportedEncodingException{  
                /*创建对象*/
                RegisterManager rm = new RegisterManager();
                /*创建子项CommandPrompt,默认的value值为cmd, 那么在文件夹的右键菜单下即会显示cmd*/
                rm.createSubDir("CommandPrompt", "", "Test_DOS");
                
                /*在CommandPrompt项下创建子项Command,值为(cmd.exe /k cd /"%1/") 也就是单击cmd所要执行的操作*/
                rm.createSubDir("Command", "", "cmd.exe /k cd \"%1\" ");
                //Explorer.exe /e,/root,%L
        }

    }


    展开全文
  • 使用Java添加系统右键菜单--详解版

    千次阅读 2015-05-03 22:50:42
     /*创建子项CommandPrompt,默认的value值为cmd,那么在文件夹的右键菜单下即会显示cmd*/  rm.createSubDir("CommandPrompt", "","Test_DOS");  /*在CommandPrompt项下创建子项Command,值为(cmd.exe/k cd /...
  • 将 Typora 小工具添加右键菜单中 1、参考资料 Windows下在所有的文件添加右键菜单功能 程序添加右键菜单运行并传右键文件全名 bat 传递参数 批处理判断是文件还是文件夹的几种方法 %~dp0是什么意思 Java丨Cmd运行...
  • 我正在使用Netbeans开发Java应用程序,我想在系统托盘上创建一个托盘图标,当我右键单击托盘图标时将显示一个弹出菜单.我已经创建了一个jframe和弹出菜单,然后将它们拖放.但是我有一个问题.我的弹出菜单有2个菜单项...
  • 1. 在对话框类中添加一个NOTIFYICONDATA变量:NOTIFYICONDATA m_Nid;2. 初始化NOTIFYICONDATA变量//初始化NOTIFYICONDATAm_Nid.cbSize = sizeof(NOTIFYICONDATA);//指定结构体大小m_Nid.hWnd = m_hWnd;//指定接收...
  • 很多小伙伴都遇到过对win10系统便利贴添加到桌面进行设置的困惑吧,一些朋友看过网上对win10系统便利贴添加到桌面设置的零散处理方法,并没有完完全全明白win10系统便利贴添加到桌面的操作方法非常简单,只需要1....
  • 1、右键点击桌面上的此电脑的图标,在弹出菜单中选择“属性”的菜单。2、在打开的系统窗口中点击左侧边栏的“高级系统设置”的菜单。3、接下来在打开的窗口中点击“环境变量”的按钮。4、这时就会打开环境变量的窗口...
  • 安装:解压后运行exe,点【添加系统右键菜单】 安卓右键工具v1.2版本使用说明 安卓右键工具是一款集合复制路径,Dex转Jar,Manifest和AXML查看,APK相关信息提取、优化、签名、反编译、回编译,手机信息查看、...
  • 这个时候,有两种做法,一种是在页面的控制区域内添加右键菜单,实现这个功能。另外一个做法,就是在页面中添加按钮区域来实现。但是不管那种做法,控制区域的html页面上的逻辑代码片,都不可能在模板里...
  • 右键菜单增删改查功能 查询功能 按日期条件查询功能 按分类条件查询功能 按备注条件查询功能 条形图 折线图 饼图 报告功能 添加分类功能 用户信息 切换主题皮肤 关于软件和帮助功能 注册功能 实现...
  • 首先设置系统变量JAVA_HOME 右键单击我的电脑或计算机在弹出的快捷菜单中选择属性弹出系统特性对话框再单击该对话框中的高级属性设置然后单击按钮环境变量添加系统环境变量JAVA_HOME让该环境变量的值是JDK目录结构...
  • 系统支持添加,删除,修改等实用功能 方便您更好的管理学生数据 【I】管理员端 一,选择数据库 通过右上角的数据库菜单栏可以选择当前操 作的数据库 二,添加教师,学生,教师,学生成绩(管理员) 1)通过管理员...
  • (1) 我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:JAVA_HOME ,注意为大写,变量值:你所安装JDK的根目录,如:C:\Program Files\Java\jdk1.5.0; (2) 我的电脑—右键—属性—高级—环境变量...
  • java项目之教务管理系统

    热门讨论 2010-07-29 18:55:39
    // 添加鼠标右键 弹出菜单 PopupMenu menu = new PopupMenu(); MenuItem show = new MenuItem("显示窗体"); MenuItem exit = new MenuItem("退出窗体"); trayIcon = new TrayIcon(icon.getImage(), "学生...
  • (2)单击“系统操作”选项卡,搜索新的用户,如图1.5所示,如果你知道对方的IP地址,单击“用户列表”选项卡,选中其中的一个用户单击鼠标右键弹出快捷菜单,如图1.6所示。在该菜单中,可对用户信息进行添加、删除...
  • Java文档注释是一种功能强大的注释形式,如果在你所编写的程序中规范的添加文档注释,那你就可以生成一份系统正规的API文档。Java文档注释 /**文档注释内容*/,...方法二:选择工程,鼠标右键菜单Export ,选择Java
  • 进销存系统Java客户端

    2009-08-18 11:47:21
    (7)在导入工程的src文件中,找到可执行的主类,在该类上单击鼠标右键,选择“运行方式”/“Java应用程序”项,如图1.3所示,完成程序配置 下载源码就到源码网:http://www.codepub.com/ 图1.3 选择菜单项 ...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    Java右键弹出菜单源码 简单 Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟  用JAVA编写的指针式圆形电子钟,效果图如下所示...
  • 通过实现flashPlayer activeX的消息钩子可以很轻松的屏蔽掉flex的系统右键菜单,从而实现自己的右键菜单。当然这个消息钩子也会监听到键盘消息,从而你可以很轻松的实现自己的键盘事件。代码如下:view plaincopy to...
  • 选择eclipse菜单上File->New->Java Project。 并命名为UploadFile。 (2)添加必要的hadoop jar包 右键选择JRE System Library,选择Build Path下的Configure Build Path。 然后选择...
  • 在功能上完全实现了资源管理器核心的浏览功能以及列表双击与目录树的同步展开和添加/删除文件时的同步刷新,另外增加了右键菜单功能!  查找、删除含有子目录的文件夹和重命名功能实现类是FileViewImpl.java,不过...
  • 选中计算机,右键打开菜单,属性;2.高级系统设置3.“高级”选项卡,环境变量4.新建新建用户变量:(1)变量名:JAVA_HOME(2)变量值(java JDK安装目录):C:Javajdk1.8.0_1215.系统变量,选择Path,编辑在原有变量值后面...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 154
精华内容 61
关键字:

java添加系统右键菜单

java 订阅