为选中文件注册右键菜单

         private void registerFile()

        {
            if (this.txtName.Text.Length == 0) return;
            // 注册到文件
            //if (this.ckRegToFile.Checked)
            //{
                RegistryKey shell = Registry.ClassesRoot.OpenSubKey("*", true).OpenSubKey("shell", true);
                if (shell == null)
                {
                    shell = Registry.ClassesRoot.OpenSubKey("*", true).CreateSubKey("shell");
                }
                
                RegistryKey custome = shell.CreateSubKey(this.txtName.Text);
                RegistryKey cmd = custome.CreateSubKey("command");

                //下边为你想关联的程序可以是任何语言写的任何程序 

                //D:\Projects\ContextMenu\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
                string executePath = @txtAppPath.Text;
               

                //Application.ExecutablePath

                //%1 代表所选文件全路径 如c:\abcd.pdf

                cmd.SetValue("", executePath + " %1");
                cmd.Close();
                custome.Close();
                shell.Close();
                MessageBox.Show("Register sucessfully!", "Notification"); 
            //}
        }

 

posted on   懒懒的呐喊  阅读(434)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示