在windows的系统菜单添加选项?(500分)(50分)

  • 主题发起人 主题发起人 kucio
  • 开始时间 开始时间
K

kucio

Unregistered / Unconfirmed
GUEST, unregistred user!
&nbsp; &nbsp; &nbsp;撤销<br>&nbsp; &nbsp; &nbsp;------<br>&nbsp; &nbsp; &nbsp; 剪切<br>&nbsp; &nbsp; &nbsp; 复制<br>&nbsp; &nbsp; &nbsp; 粘贴<br>&nbsp; &nbsp; &nbsp; 删除<br>&nbsp; &nbsp; &nbsp;------<br>&nbsp; &nbsp; &nbsp; 全选<br><br>上面这个菜单想必大家都十分熟悉,它是个windows的系统菜单,在<br>Edit,Memo上右击鼠标,都会弹出它,不知有没有办法在其中加上自<br>己的菜单项,如果有大虾能解决这个问题,500分当即送上,决不食言.
 
这叫系统菜单??是快捷菜单吧??
 
自己的form上放个 TPopupMenu <br>edit、memo的popupmenu属性设置为这个popupmenu
 
agree with Pipi.<br>TPopupMenu
 
系统菜单应该是<br>关闭<br>移动<br>...<br>
 
除了pipi办法还有别的方法吗?<br><br>不知在注册表里能否找到解决的办法?<br>
 
KUCIO:<br><br>自已定义一个PopupMenu和一个TActionList来代替默府的那个。标准<br>的cut,copy,paste项有standard action可用,<br><br>自已的菜单项用一般的Action自已定义.然后把菜单项和相应的Action联<br>系上就行了。<br><br>这个问题我问过,如果你SEARCH一下,就可以找到了。
 
如果你只是在自己的程序里添加,就是上面几位说的,<br>如果给所有的都加, 可不简单,要改注册表。
 
SuperMMX, 改注册表??
 
hehe, 可以在右键菜单里面放自己东西的。<br>比较方便的是在context menu里面放自己的item,如winzip的东东和winamp<br>这样的话,不得不做成dll,而且用到com的一点点东西。<br><br>算了,我就不在这里装样了,呵呵,答案就在delphi demos下activeX/shellext!
 
不管这个菜单是叫系统菜单也好,快捷菜单也好,总之我想给所有的这个菜单所有的都加上自己的菜单项,你们说的方法都不行。<br>To 歪就歪:<br>&nbsp; &nbsp;我不太明白你的意思。<br>To SuperMMX:<br>&nbsp; &nbsp;如果真的只需要修改一下注册表,那可真是谢天谢地啦。<br>To yifeng:<br>&nbsp; &nbsp;你说的方法只适用于资源管理器中的右键菜单,对我所说的这个菜单没有用。
 
想在这个菜单上加入MenuItem可不是简单的事情,这个菜单是系统默认提供的。先<br>假设你已经成功在这菜单添加,当点击这个菜单时,Window如果知道去执行你的那<br>段程序。要知道,在其他程序的Edit,Memo等中右击也还是要出现的呀!<br><br>歪就歪的意识是TActionList里提供的标准Action就提供了系统默认菜单所有功能,<br>你只须添加知己的Action,这样在不同的地方只要指定了一个action,就可以完成<br>铁定功能。
 
这个菜单真是特别,用钩子截获不到它的WM_INITMENUPOPUP,<br>只能在WM_MENUSELECT时得到它的HMENU,插入ITEM。<br>(就是说弹出后,得把MOUSE指到它的某一项变蓝时才能插入ITEM)<br>而其他的任何一个POPUPMENU(包括资源管理器的那个右键菜单)<br>都可以在WM_INITMENUPOPUP时得到HMENU,动态插入ITEM。<br><br>放弃了,虽说是500分呀。
 
大家注意到没有,windows的汉字输入法就具有这种功能,比如你打开记事本,用右<br>键单击空白处,将弹出上述菜单,但如果你切换到任一中文输入法,则该菜单中就多<br>了几项,不知它是如何做到的?
 
可能我搞错了一点,我说的那个只是选定了一些文件,目录才可以出来的,<br>如果要,我回去看一下,(我还改过的)<br>单单在空白处单击右键,出来的菜单,这就不知道了。
 
to kucio:<br>没有多啊??!!
 
不会吧?我的明明有,不过好象只对记事本有效.添加的项目分别为<br>关闭输入法<br>关闭软键盘<br>恢复<br>我的系统是windows98<br>
 
我在NT4下没有!<br><br>不过,我试了一下,在98下是有的,但不知如何实现??
 
多人接受答案了。
 
后退
顶部