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();
            }
  • 相关阅读:
    23种设计模式
    (C# 基础) 接口
    (C#) Handling and Raising Events
    (C# 基础) 位运算
    (C#) 线程之 AutoResetEvent, EventHandle.
    (C#) 线程基础
    div在固定高的文字垂直居中
    滚动置顶
    jQuery给同一个元素两个点击事件
    (置顶)js实现超过页面一屏后,点击图标滚动到页面顶部top
  • 原文地址:https://www.cnblogs.com/mane/p/2489842.html
Copyright © 2011-2022 走看看