zoukankan      html  css  js  c++  java
  • Windows Explorer中对所选文件增加右键菜单并关联自己程序的例子

    为选中文件注册右键菜单

             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"); 
                //}
            }
  • 相关阅读:
    BZOJ2219数论之神——BSGS+中国剩余定理+原根与指标+欧拉定理+exgcd
    Luogu 3690 Link Cut Tree
    CF1009F Dominant Indices
    CF600E Lomsat gelral
    bzoj 4303 数列
    CF1114F Please, another Queries on Array?
    CF1114B Yet Another Array Partitioning Task
    bzoj 1858 序列操作
    bzoj 4852 炸弹攻击
    bzoj 3564 信号增幅仪
  • 原文地址:https://www.cnblogs.com/jjj250/p/2059061.html
Copyright © 2011-2022 走看看