5,933
社区成员
发帖
与我相关
我的任务
分享发送WM_COMMAND要把菜单的ID传过去,例如:
procedure TForm1.Button1Click(Sender: TObject);
var
h:HWND;
m:HMENU;
begin
h:=FindWindow(nil,'Windows 任务管理器');
if h<>0 then
begin
// 调用 Windows 任务管理器 的确良“选择项...”
m:=GetMenu(h);
m:=GetSubMenu(m,2); // 调用主菜单的第三个 菜单项
SendMessage(h,WM_COMMAND,MakeLong(GetMenuItemId(m,3),0),m);// 调用主菜单的第四个 菜单项
end
else
MessageBox(Handle,'请运行Windows 任务管理器','提示信息',MB_OK);
end;