我写了一点代码,还没有完全实现楼主要求的功能,不过思路应该是对的。<br>var<br> Hnd : HWnd;<br> MenuHnd:HMENU;<br>begin<br> Hnd := FindWindow( nil,'Form1');//找该程序窗体的句柄<br> if Hnd = 0 then begin<br> ShowMessage('窗口没找到');<br> Exit;<br> end;//没找到,退出<br> MenuHnd:=GetMenu(Hnd);<br> if MenuHnd=0 then begin<br> ShowMessage('菜单没找到');<br> Exit;<br> end;<br> AppendMenu(MenuHnd, MF_STRING, 1111, '&About...');<br> //AppendMenu(MenuHnd,MF_POPUP,MainMenu1.Handle,<br> //SetMenu(Hnd,MainMenu1.Handle);<br> showmessage(inttostr(MenuHnd));<br>end;<br>这里只是添加了一项菜单。要添加弹出菜单还需要修改参数。另外,要执行菜单功能,就要用到动态链接库了吧,否则程序代码总不能Append到人家程序里面去吧~呵呵