CSDN-CSDN社区-.NET技术-C#

收藏 关于vs2005下开发,用到文件右键菜单的疑问。[问题点数:100,结帖人:sra]

  • sra
  • (sra)
  • 等 级:
  • 结帖率:
楼主发表于:2009-01-09 23:48:35
我用2005开发的应用需要文件和文件夹右键菜单的配合,就像winrar。

举个例子:

=====================
执行aaa -->执行 aaa01
          执行 aaa02

aaa设置

关于aaa
=====================

1)需要右键菜单有二级菜单
2)希望有winrar那样的上下分割线
3)修改注册表时在安装程序时进行,程序只在右键菜单下激活使用。
4)删除程序时卸载右键菜单

我用VS2005的发布功能没有发现修改注册表的选项,连安装目录都不知道到哪里找。

不知道各位大虾打包发布的时候是通过什么进行的? 我记得以前开发用的是InstallShell,2005还需要它么?
回复次数:9
#1楼 得分:100回复于:2009-01-09 23:52:32
  • sra用户头像
  • sra
  • (sra)
  • 等 级:
#2楼 得分:0回复于:2009-01-10 00:03:34
可能我没有说清楚,MenuStrip是程序内的菜单空间。我需要的是系统文件和文件夹下的右键菜单。

就像选中文件后右键看到的winrar菜单和打开方式菜单一样。
  • wangping_li用户头像
  • wangping_li
  • (总有一天,我星球上的人会来接我)
  • 等 级:
#3楼 得分:0回复于:2009-01-10 00:34:09
你的意思自己定制Windows系统的右键菜单?这个的话就得改注册表了
#4楼 得分:0回复于:2009-01-10 00:36:31
右键菜单有Menustrip的控件
VS有自带的打包程序 可以在那里新建打包工程 里面有详细的设置
  • wangping_li用户头像
  • wangping_li
  • (总有一天,我星球上的人会来接我)
  • 等 级:
#5楼 得分:0回复于:2009-01-10 00:39:37
C# code
命名空间: using Microsoft.Win32; 右键菜单的注册表项在\HKEY_CLASSES_ROOT\*\shell下 关键代码: RegistryKey reg; reg = Registry.ClassesRoot; reg=reg.CreateSubKey(@"*\shell\myApp"); reg.SetValue("","你的程序"); //设置项值 reg = Registry.ClassesRoot; reg.CreateSubKey(@"*\shell\myApp\command"); //创建新项command reg.SetValue("",Application.ExecutablePath+" %1"); //设置command的值 reg.Close();


具体的看看这篇文章:

http://www.cnblogs.com/lemony/archive/2007/04/17/716421.html
  • sra用户头像
  • sra
  • (sra)
  • 等 级:
#6楼 得分:0回复于:2009-01-10 14:40:37
引用 1 楼 yilanwuyu123 的回复:
右键菜单有Menustrip的控件

VS有自带的打包程序 可以在那里新建打包工程 里面有详细的设置


里面的打包工程我找到了,现在已经可以编译成setup.exe 和 setup.msi 了。

在打包工程里有一个注册表编辑器,我相信右键菜单就是在那里实现的。

现在就缺如何实现我希望的那几个功能里。各位大虾在支持一下,一搞定就结贴!

举个例子:

=====================
执行aaa -->执行 aaa01
          执行 aaa02

aaa设置

关于aaa
=====================

1)需要右键菜单有二级菜单
2)希望有winrar那样的上下分割线
3)修改注册表时在安装程序时进行,程序只在右键菜单下激活使用。
4)删除程序时卸载右键菜单
  • lnpusky用户头像
  • lnpusky
  • (圖圕因囯)
  • 等 级:
#7楼 得分:0回复于:2009-01-11 12:11:15
留个脚印,学学习习,帮帮顶顶
  • sra用户头像
  • sra
  • (sra)
  • 等 级:
#8楼 得分:0回复于:2009-01-14 20:29:00
顶顶帖子。
  • sra用户头像
  • sra
  • (sra)
  • 等 级:
#9楼 得分:0回复于:2009-01-24 14:58:20
在顶顶,看看有人解答么?