// 添加到注册表private void btnRegister_Click(object sender, EventArgs e){ if (this.tbMenuTitle.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.tbMenuTitle.Text); RegistryKey cmd = custome.CreateSubKey("command"); cmd.SetValue("", Application.ExecutablePath + " %1"); cmd.Close(); custome.Close(); shell.Close(); } // 注册到文件夹 if (this.ckRegToDir.Checked) { RegistryKey shell = Registry.ClassesRoot.OpenSubKey("directory", true).OpenSubKey("shell", true); if (shell == null) shell = Registry.ClassesRoot.OpenSubKey("directory", true).CreateSubKey("shell"); RegistryKey custome = shell.CreateSubKey(this.tbMenuTitle.Text); RegistryKey cmd = custome.CreateSubKey("command"); cmd.SetValue("", Application.ExecutablePath + " %1"); cmd.Close(); custome.Close(); shell.Close(); } MessageBox.Show("注册成功!", "提示");}// 反注册private void btnUnRegister_Click(object sender, EventArgs e){ RegistryKey shell = Registry.ClassesRoot.OpenSubKey("*", true).OpenSubKey("shell", true); if (shell != null) shell.DeleteSubKeyTree(this.tbMenuTitle.Text); shell = Registry.ClassesRoot.OpenSubKey("directory", true).OpenSubKey("shell", true); if (shell != null) shell.DeleteSubKeyTree(this.tbMenuTitle.Text); shell.Close(); MessageBox.Show("反注册成功!", "提示");}
C# 注册自己的右键菜单 (文件夹/文件)
最新推荐文章于 2023-02-26 00:00:00 发布