通过注册表实现,具体在哪一个位置记不太清楚,不妨在regedit中搜索一下editplus(或者winrar-如果安装了的话),其中会有一个表项表示所有已经添加到你的右键菜单的项目。
解决方案 »
- 向Execl里写入数据
- 多个RadioButtonList和checkbuttonlist做选择项后处理选择值
- 如何限制同一IP访问次数限制
- 再求URL正则表达式
- 我做的开源的Outlook 2003样式导航条控件
- 菜鸟问题—————能不能对table执行sql语句
- 为什么我0分的帖子未结也要扣信誉分?
- 急!!!if (null == cmd.ExecuteScalar())标准表达式中数据类型不匹配,为什么。怎么该啊
- 谁有在C#下做类似于officexp菜单和按钮的控件(最好不是com组件,最好是.net组件),
- 大家好,我想实现用c#画图并保存但是保存不了,求指点
- 怎样取得CPU ID,网卡地址
- 请问C#里有没有关于声音的类,就象关于图像的Image类一样?
editplus的这种功能是ContextMenuHandler的Shell组件技术
一般可以在HKEY_CLASSROOT这几个位置查找右键菜单的:
\.xxx\shellex\contextmenuhandler (xxx后缀的文件)
\*\shellex\contextmenuhandler (所有文件)
\folder\shellex\contextmenuhandler(文件夹)
\drive\shellex\contextmenuhandler(驱动器)
\allfilesystemobject\shellex\contextmenuhandler
还有些软件(NortonAntivirus)在上面的多个中都有 *,folder,drive剩下的就是在实现COM组件了,
这个还是去参考Windows Shell编程的书吧把Shell编程的contextmenuhandler搞清楚了,实现editplus的这种功能应该不难了
Process proc = new Process();
proc.StartInfo.FileName = yourfilename;
proc.StartInfo.Arguments = yourparameters;
proc.Start();
我就是这个意思呀,但是已启动的程序要怎样才能接收到新启动的程序发给它的文件路径呢?