方便的鼠标右键菜单!!!

工具箱 2005-03-26 11:35:22
请问一下谁能告诉我
把菜单加到鼠标右键去,并且点击以后 可以执行我同时写的的另外的程序。
比如WinRAR的右键菜单那样!!!
...全文
227 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jx_lin 2005-03-27
  • 打赏
  • 举报
回复
好像添加个POP-UP MENU的组件就行了,操作起来也不会太难的
zhangfrankwenxue 2005-03-26
  • 打赏
  • 举报
回复
怎么改的啊,我也想知道!
surstar 2005-03-26
  • 打赏
  • 举报
回复
是改注册表吧
工具箱 2005-03-26
  • 打赏
  • 举报
回复
谢谢 sam_748()!
我就是想VC的编程来实现。
但是我现在就是不知道该怎么做。
sam_748 2005-03-26
  • 打赏
  • 举报
回复
把代码的倒数第2行去掉,写重复了
sam_748 2005-03-26
  • 打赏
  • 举报
回复
我帮你写下代码把,
CMenu m_menu_1;
CMenu* m_menu_2;
CPoint m_pt;
m_pt = point;
m_menu_1.loadmenu("你建好的菜单的ID");
ClientToScreen(&m_pt);
m_menu_2 = m_menu_1.GetSubMenu(0);
pMenu = PopMenu.GetSubMenu (0);
pMenu->TrackPopupMenu (tpm_rightbuttom,m_pt.x, m_pt.y, this);
把这个加入到你的右键单击时间中,临时写的没查错,因该也不会有错。
要在右键中响应你弄好的东西,要用shellexecute函数,不用改注册表,自己去msdn中查下把。要学会用代码去搞定,而不是鼠标
fvan 2005-03-26
  • 打赏
  • 举报
回复
主要修改注册表,给你粘下网上的一些资料吧

鼠标右键菜单轻松修改




  操作过Windows 95/98的朋友们一定知道,通过使用鼠标右键的弹出菜单能简化许多操作,如用WINZIP来压缩文件。因此它也逐渐“发福”起来,先是WINZIP,后是ACDSee,再是Norton AntiVinus……你是否也想对这个弹出菜单进行修改呢?希望本文能给你一些启发。

  修改文件的鼠标右键弹出菜单(以下简称弹出菜单)运行注册表编辑器(regedit.exe),打开“我的电脑\HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandler”分支。该分支下有两个主键HexWorkshopContextMenu和Winzip(笔者的电脑中装有winzip和HexWorkshop),删去后即可发现原来文件的弹出菜单上的Hex edit和Add to Zip两项不见了。当要在弹出菜单中添加一些可执行文件时(以notepad为例),可进行如下操作:

  1.在“我的电脑\HKEY_CLASSES_ROOT\*”下新建一个名为shell的主键。

  2.在“shell”下新建名为aaa(aaa即是显示于弹出菜单中的文字,这里假设用“用笔记本打开”代替)的主键。

  3.在aaa下新建名为command的主键,修改其右默认的键值为“C:\windows\notepad.exe %1”(%1表示该文件不带参数,而只运行笔记本程序)即可。

  4.需再添加新的菜单项重复步骤2、3即可。这样,在弹出菜单上就出现了“用笔记本打开”这一选项,在打开未与笔记本建立关联的文件时避免了从许多打开方式中去重复选择笔记本的麻烦,而且可以用多种方式打开同一文件而不改变该文件原来的关联(如同时用photoshop和ACDSee打开一图片),增加了文件打开方式的灵活程度。

  修改驱动器和文件夹的弹出菜单

  1.驱动器弹出菜单的修改

  (1)修改方法同上面文件的弹出菜单的修改基本一样,运行注册表编辑器,打开“我的电脑\HKEY_CLASSES_ROOT\DRIVE”,其下有三个主键DefaultIcon、shell和shellex。

  (2)打开shell可以看见find和Browse with ACDSee(笔者的机器上装有ACDSee),这也是显示在弹出菜单上的文字,如将Browse with ACDSee改为别的名字,如“用ACDSee浏览”时,则英文变成汉语“用ACDSee浏览”。添加菜单项同样需要在shell下添加新主键,删除菜单项则只要删除对应的主键,如删HexWorkshop,则删去shellex下的ContextMenuHandlers主键下的HexWorkshopContextMenu主键即可。

  2. 文件夹弹出菜单的修改

  文件夹弹出菜单的修改比较复杂,涉及两个主键Directory和Folder(同样位于“我的电脑\HKEY_CLASSES_ROOT\”下)的修改。其中修改Folder主键后对驱动器弹出菜单也有影响(修改Drive主键不会影响其他),如在Folder\Shell主键下添加新主键(设名为aaaa),则同时会在驱动器和文件夹弹出菜单中出现aaaa这一项,删除也同样会对两者产生影响,如删除Folder\Shell下的explore和open主键,两者弹出菜单的资源管理器和打开两项就会消失。要删除驱动器弹出菜单的winzip项,则删去Folder\Shellex\Context MenuHandlers下的winzip主键即可。而删除文件夹弹出菜单的winzip项,还要删去Directory\Shellex\ContextMenuHandlers下的winzip主键。只对文件夹弹出菜单进行增删,需对Directory操作就行了(操作主键Directory不会影响驱动器的弹出菜单)。如删去查找菜单项,只需去掉Directory\Shell下的find主键,添加则在Shell下添新主键。

  3.从“文件夹选项”中修改

  这种方法比较简单,类似对文件建立关联,方法如下:

  (1)双击“我的电脑”,打开“查看/文件夹选项”(对于Windows98,还可以单击“开始/设置/文件夹选项”)。

  (2)单击“文件类型”标签,从中选中“驱动器”,然后按“编辑”按钮。

  (3)在随后的编辑文件类型对话框中,按“新建”按钮,在弹出的新操作对话框中输入一个名字(即弹出菜单上的文字),在用于操作的应用程序文本框中输入应用程序名(也可用浏览来寻找),完成后按“确定”即可。

  修改文件夹的步骤相同,只要选中文件夹就可以了。

  通过这些方法,你可以将自己制作的软件加入弹出菜单,能和正版软件同占一席之地是不是很有成就感。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧