如何通过发送WM_COMMAND消息模拟点击其他程序窗体上的菜单项?

如何通过发送WM_COMMAND消息模拟点击其他程序窗体上的菜单项?

procedure TForm1.Button1Click(Sender: TObject);
var
   h,m,s,s1:hwnd;
begin
  h:=FindWindow('notepad',nil);
   if h<>0 then
   begin
     m:=GetMenu(h);
     s:=GetSubMenu(m,1);
     s1:=GetSubMenu(s,7);
     SendMessage(h,WM_COMMAND,MakeLong(GetMenuItemId(s,7),0),s1);
  end;
end;

你可能感兴趣的:(如何通过发送WM_COMMAND消息模拟点击其他程序窗体上的菜单项?)