我想要编写下面的程序:         在资源管理器中右键点击一个文件(是任何文件),在弹出的菜单中有一项“获取文件名”(是指向编好的程序的,我想会在注册表中添加东西吧^_^),点击后会弹出对话框告诉你选种的文件名,最好支持选种多个文件时的对应提示(就是选种多个文件后,右键单击选“获取文件名”时,会把所有选中的文件名列出来)           那位帮帮忙,谢谢                           我就在网上等

解决方案 »

  1.   

    例子打开注册表,HKEY_CLASSES_ROOT\*\Shell项,在下面建一个子项
    比如“用我的文件打开”,然后设置这个项的默认值为项的名称,这里也填上“用我的文件打开”然后在我们新建的项下面建立Command子项,设置Command子项的默认值为"程序启动路径" %1在程序Load事件里面做处理
                string[] commands = System.Environment.GetCommandLineArgs();
                foreach (string cmd in commands)
                {
                    MessageBox.Show(cmd);
                }不过选择多个文件的时候会启动程序的多个实例 这点有点不好,怎么处理看你自己了,如果是要将参数在一个实例中全部处理应该也是有办法的 ,暂时没找到