为选中文件注册右键菜单
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");
//}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步