为选中文件注册右键菜单
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");
//}
}