首页 新闻 会员 周边

c#鼠标右键对注册表的修改

0
悬赏园豆:30 [已关闭问题] 关闭于 2009-05-23 08:57

这是add.reg文件的类容

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\q_Cmd_Here\command]
@="cmd.exe /k cd %1"

[HKEY_CLASSES_ROOT\*\shell\q_Cmd_Here\command]
@="cmd.exe"

[HKEY_CLASSES_ROOT\Drive\shell\q_Cmd_Here\command]
@="cmd.exe /k cd %1"


这是添加到鼠标右键的FrmSetLeftKey.cs窗体button1添加,button2移除
  private void button1_Click(object sender, EventArgs e)
        {
            try
            {

                RegistryKey reg;
                reg = Registry.ClassesRoot;

                reg = Registry.ClassesRoot;
                reg.CreateSubKey(@"*\shell\删除图片\command");
                //创建新项command
                reg = Registry.ClassesRoot.OpenSubKey(@"*\shell\删除图片\command", true);
                reg.SetValue("", Application.ExecutablePath + " %1");
                //设置command的值
                reg.Close();
                MessageBox.Show("添加成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
           
           
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                RegistryKey reg;
                reg = Registry.ClassesRoot;

                reg = Registry.ClassesRoot;
                reg.DeleteSubKey(@"*\shell\删除图片\command",false);

                reg.Close();
                MessageBox.Show("移除成功!");
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
           
            }
        }


问题一:  当用户右击删除图片弹出formdel,formdel在弹出flash.cs确认删除功能(用户要有删除效果),这两窗体代码可以实现了。就是一右击会弹出formdel
在确定会很快的弹出flash.cs,flash马上会消失!所以不能删除(如果我设置就弹出flash这一个删除窗体就可以实现删除)。
问题二FrmSetLeftKey.cs窗体的button2移除右键不会移除右键请csdn上朋友修改下。

    在此先谢过了,小弟我一直是在孤军奋战,系统弄坏两次了,可伶可怜我

大头爷爷的主页 大头爷爷 | 初学一级 | 园豆:0
提问于:2009-05-15 17:23
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册