如何实现在所有windows的弹出菜单中加入自己的菜单项?(300分)

  • 主题发起人 主题发起人 g622
  • 开始时间 开始时间
只能用全局HOOK来实现,用HOOK挂接函及这个菜单项的命令处理函必须在一个DLL中,可以
挂接所有窗口的创建事件,再给根据但具体加入MENU的句柄,将自定义的菜单项加进去,
加入的办法还很复杂,全是调用,用VC++编可能更好些,另外,这种程序可能不大受欢迎,
因为它太占系统资源。
我的知识有限,只能解释这么多了,如有兴趣,可以给我MAIL:
hongshan@dou.com.cn
 
对不起,错字太多,修改如下:
只能用全局HOOK来实现,可以挂接所有窗口的创建事件,HOOK的挂接函数及这个菜单项的
命令处理函数应在DLL中,再给根据但具体要加入的MENU的句柄,将自定义的菜单项加进去,
加入的办法还很复杂,全是API调用,用VC++编可能更好些,另外,这种程序可能不大受欢
迎,因为它太占系统资源。
我的知识有限,只能解释这么多了,如有兴趣,可以给我MAIL:
hongshan@dou.com.cn
 
不会吧?
 
有什么更好的办法吗?
 
截获菜单的消息
改写系统的底层函数
 
你是想在所有windows的弹出菜单中加入自己的菜单项吗?
~~~~
是想在和Shell相关的弹出菜单中加入自己的菜单项吧?!
 
好久没用delphi了,,看到这个问题很感兴趣,,( 当然,,我很菜,不懂这个..想看看具体的答案.)
 
多人接受答案了。
 
后退
顶部