当前位置:  编程技术>.net/c#/asp.net

C# 注册右键菜单、文件夹与文件的实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  本文介绍的代码,显示了如何通过操作注册表,添加文件或文件夹右键菜单的方法。 代码如下: // 添加到注册表 private void btnRegister_Click(object sender, EventArgs e) { if (this.tbMenuTitle.Text.Length == 0) return; // 注册到文件 if (this.ckRe...

本文介绍的代码,显示了如何通过操作注册表,添加文件或文件夹右键菜单的方法。

代码如下:

// 添加到注册表
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();
}

// 注册到文件夹 www.
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#生成注册码的小例子
  • c#读写注册表代码一例
  • c#读写注册表示例分享
  • c#下注册表操作的一个小细节
  • C# 系统热键注册实现代码
  • c#多线程读取注册表 c#多线程的小例子
  • c# rsa注册实现加密文字
  • C#添加注册表启动项的实例代码
  • 使用C#在注册表中保存信息的例子
  • c#注册客户端事件示例
  • C# 注册表 操作实现代码
  • C#操作注册表实例详解
  • C# 生成注册码的代码一例
  • C# 多线程读取注册表,加载至TreeView
  • C#生成注册码的实例代码
  • C#读写注册表的思路及代码
  • C#操作注册表权限不够问题怎么解决
  • C#生成软件注册码的方法与代码
  • C#软件注册码的实现代码
  • C# 注册邮箱验证的实现代码
  • 请教——Linux中的软件包注册是在哪里?有无象Windows的注册表之类的东东? iis7站长之家
  • 请教——Linux中的软件包注册是在哪里?有无象Windows的注册表之类的东东? iis7站长之家
  • 经常看见“驱动/文件系统在内核进行注册”,那么这个注册的动作是什么,干什么用呢?
  • 一些文件未注册导致mssql表文件无法找开的解决方法
  • Jbuild7怎么注册啊谁有认证文件?
  • 请问哪儿有JBuilder7的下载及其注册文件???
  • Java中有没有什么类来实现读写注册表文件?
  • 那位兄弟给个jbuilder7.0的注册文件!!不胜感激!!50分相送!
  • 如何用简单的方式将某个指定目录下的几十个jar文件在CLASSPATH变量中注册?(50)
  • linux下的文件类型注册问题?
  • 哪位有jbuilder7的注册文件key.txt,请发到我的信箱7848zy@sina.com,谢谢啦!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我装了jbuilder5,知道sn,但没有注册,每次启动都要跳出个jbuilder licence,要你注册,烦得很,那位大虾知道注册码,千万告诉小弟我,谢了
  • 谁有editplus的注册机?给我一个注册号。
  • 如何注册kylix3.0(RedHat7.3)?,是不是一定要通过网络注册?
  • 请教:在那里可以下载正版的jbuilder 7极其注册机、注册码?
  • 那位兄弟有style report enterprise 4.4 的注册码或者注册机,急需!
  • 求Magic C++注册机或注册码?
  • 请教——Linux中的软件包注册是在哪里?有无象Windows的注册表之类的东东?
  • 谁有vmware for linux的注册机呀(注册后没有时间限制)
  • 谁有SCO UNIX 的注册码或注册机,我急!!!!!
  • 求SecureCRT5的注册机或注册码..
  • 各位我现在使用JavaBuild,可是不知道怎么注册!!那为好心人给俺说说具体怎么注册!100分向送!
  • linux或unix中有类似注册表一样的东西吗?如果没有,注册表的功能是通过什么实现的呢?
  • Jb4注册码,我向SUN公司登记了,可注册码现在还没来,不是免费吗!(只能给这么多分了)
  • 谁有jcreator pro v2.5注册码,还有cuteftp xp的注册码,谢谢!(搜索不能用,只好要了
  • 我的JBUILDER5启动时,怎么要我注册,有没有那位老兄给我一个注册码,我不想给老美美圆
  • 哪里可以下载jbuilder7(包括注册机或注册码),所在操作系统是win2000server
  • 关于jbuilder的注册
  • 如何注册JDBC驱动啊!我手头好多的驱动但是我不知道如何的注册这些驱动
  • 重金悬赏JPadPro 4.0的注册码!
  • 关于JBuilder 6的注册问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3