Windows Explorer中对所选文件增加右键菜单并关联自己程序的例子

为选中文件注册右键菜单

         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"); 
            //}
        }
原文地址:https://www.cnblogs.com/jjj250/p/2059061.html