使用delphi影藏另外一个软件的菜单

下面就拿微软的计算器来举例
procedure
TForm3.Button1Click(Sender: TObject); var CalcHnd:HWND; MenuHnd:HWND; begin CalcHnd:=FindWindow(nil,'计算器'); if CalcHnd>0 then begin MenuHnd:=GetMenu(CalcHnd); EnableMenuItem(MenuHnd,0,MF_BYPOSITION or MF_ENABLED); EnableMenuItem(MenuHnd,1,MF_BYPOSITION or MF_ENABLED); EnableMenuItem(MenuHnd,2,MF_BYPOSITION or MF_ENABLED); DeleteMenu(MenuHnd,2,MF_BYPOSITION); DrawMenuBar(CalcHnd); DeleteMenu(MenuHnd,1,MF_BYPOSITION); DrawMenuBar(CalcHnd); DeleteMenu(MenuHnd,0,MF_BYPOSITION); DrawMenuBar(CalcHnd); end else ShowMessage('没有找到运行中的计算器程序!'); end;
原文地址:https://www.cnblogs.com/southhuachen/p/5117535.html