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"); 
                //}
            }
  • 相关阅读:
    cuda基础----流
    cuda基础---异步并行执行
    cuda基础---cuda通信机制
    cuda基础-----cuda编程模型/软件体系/存储器模型
    大顶堆 小顶堆应用----中位数查找
    Maven配置阿里云镜像
    C++中bool型变量按位取反总是为true
    区分C++的继承、覆盖、隐藏、重载
    C++Primer第5章 语句
    C++Primer第4章 表达式
  • 原文地址:https://www.cnblogs.com/jjj250/p/2059061.html
Copyright © 2011-2022 走看看