怎么在别的程序的菜单中加入自己的菜单

如何在别的程序的菜单中加入自己的菜单
我想把自己的菜单以及对应的事件加入到别的程序,请问该怎么做

用hook么,有例子最好

谢谢

------解决方案--------------------
CWnd有一个函数GetMenu(),FindWindow,然后GetMenu,然后再插入自己的东西,没有试过是否可以。
------解决方案--------------------
我做过类似的东西,直接在原来程序的基础上加,不容易啊
------解决方案--------------------
就是用改写exe文件啊,只能用汇编改.要想容易的话附加一个dll上去,不过也得用汇编改一部分原始的exe
------解决方案--------------------
改人家程序的菜单名称倒是容易,但是加一个菜单进去确实不容易,可能要写一个DLL注入到目标进程中去。还要处理消息,没有头绪。
------解决方案--------------------
http://www.codeproject.com/com/automatingwindowsapps.asp,可以看看
------解决方案--------------------
把那个都有的exit菜单改成你的功能可能相对容易一些
------解决方案--------------------
集成的问题。
首先把有用类放到当前工程下,然后在将原来的工程插入到当前工作区,然后赋值新资源到你的当前工程资源下,(强制赋值)
稍微调试一下,ok这个我百事不爽。
------解决方案--------------------
首先把有用类放到当前工程下,然后在将原来的工程插入到当前工作区,然后赋值新资源到你的当前工程资源下,(强制赋值) 
稍微调试一下,ok这个我百事不爽。
====================
楼主问题是在别人的EXE文件上加入菜单,不是改别人的程序
------解决方案--------------------
考虑了一下,通过钩子能将自己的DLL注入到对方的EXE文件中去,也能在EXE文件上加一个菜单项,关键是如何使这个菜单项在响应消息是调用DLL中的处理函数。
------解决方案--------------------
回楼上的
用钩子或者子类化处理WM_COMMAND消息,点击菜单的消息就在里面。
------解决方案--------------------
mark,
如果“别的程序”是指exe;
只纯粹的hook,恐怕很难解决dll部分的消息相应(还请有办法的牛人给出点主意),

还是汇编有点前途,不过这个也有点难度阿,确实得是汇编能力才行,需要跟踪到位置,然后改写原有的调用入口代码的。
不是特别完善的还好对付。
如果原程序进行过保护,比如说字节认证或其它的,就更麻烦了。
嵌入后还要考虑兼容性,是否有冲突,风格之类的。

哈哈,除了是显示,如果改为隐藏机制,怎么感到,这就是病毒的制作机制呢。似乎比病毒还难点。

------解决方案--------------------
个人已经实现, 以下是例子
http://download.****.net/source/267091

代码我发出来
http://blog.****.net/zzz3265/archive/2007/10/20/1834506.aspx