MSN Messenger怎么做出来的我不知道,但有很多种办法都可以实现。
它的菜单都是动态加载的,用vb直接加载顶级菜单好像不行,要用API。

解决方案 »

  1.   

    用CreatePopupMenu创建弹出式菜单
    用AppendMenu添加菜单项
    用FindWindow找到MSN窗体,用GetMenu得到窗体菜单的句柄,再用AppendMenu将你创建的那个弹出式菜单添加过去然后想办法跨进程拦截消息拦截到“WM_COMMAND”消息的时候,如果lParam为0表示这是菜单点击事件,wParam的低16位是菜单的ID,通过判断菜单ID得知点击的是哪个菜单项
    拦截到“WM_CLOSE”消息的时候,用DeleteMenu删除哪个弹出式菜单,取消“跨进程拦截消息”
      

  2.   

    oicq的修改可以用EXESCOPE这个软件,它可以直接修改c写的软件(不能是加壳过得)