zoukankan      html  css  js  c++  java
  • 把程序注册到系统右键菜单,并获取打开的文件地址信息。

             /// <summary>
            /// 启动程序
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void Main_Load(object sender, EventArgs e)
            {
                try
                {
                    //获取传递的地址信息
                    string paramStr = Environment.CommandLine;//接收点击右键菜单传递的文件地址参数
                    string personalFolderPath = paramStr.Substring(paramStr.LastIndexOf(" ")+1);//获取文件路径
                }
                catch
                { }
                finally
                {
                    //注册系统右键菜单
                    MenuRight("用G-ZIP压缩/解压当前选择项(Z)......");
                }
            }
    
            /// <summary>
            /// 注册启动程序到系统菜单右键方法
            /// </summary>
            /// <param name="menuName">菜单名</param>
            private void MenuRight(string menuName)
            {
                //注册到文件
                RegistryKey shell1 = Registry.ClassesRoot.CreateSubKey(@"*\shell");
                RegistryKey custom1 = shell1.CreateSubKey(menuName);
                RegistryKey cmd1 = custom1.CreateSubKey("command");
                cmd1.SetValue("", Application.ExecutablePath + " %1");//Application.ExecutablePath 是本程序自身的路径  %1是传入打开的文件路径
                cmd1.Close();
                custom1.Close();
                shell1.Close();
                //注册到目录
                RegistryKey shell = Registry.ClassesRoot.CreateSubKey(@"directory\shell");
                RegistryKey custom = shell.CreateSubKey(menuName);
                RegistryKey cmd = custom.CreateSubKey("command");
                cmd.SetValue("", Application.ExecutablePath + " %1"); //%1 是传入打开的文件路径
                cmd.Close();
                custom.Close();
                shell.Close();
            }
  • 相关阅读:
    蓝桥杯——一步之遥,扩展gcd的应用
    质数唯一分解定理应用——多个数的最小公约数和最大公倍数
    蓝桥杯训练 ——天平称重
    蓝桥杯 奇怪的捐赠——进制的运用
    Kubernetes-基本概念
    Docker-基本概念
    虚拟化向容器化发展
    Kubernetes-服务连接和暴露(endpoints资源)
    Kubernetes-NodePort
    Kubernetes-Load Balancer
  • 原文地址:https://www.cnblogs.com/mane/p/2489842.html
Copyright © 2011-2022 走看看