怎么模拟点击某一个菜单项 ( 积分: 100 )

  • 主题发起人 主题发起人 shawy
  • 开始时间 开始时间
S

shawy

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个右键菜单,已经取得句柄,我想在程序中控制点击其第12个菜单项子菜单中的第一个菜单项,请问应该如何实现?谢谢
 
有一个右键菜单,已经取得句柄,我想在程序中控制点击其第12个菜单项子菜单中的第一个菜单项,请问应该如何实现?谢谢
 
MainMenu1.Items[11].Items[0].Click;
 
不是vcl控件,是HMENU类型的菜单<br>只能用API控制的
 
SendMessage
 
WM_COMMAND<br>SendMessage();
 
我也知道是用sendmessage<br>不过sendmessage(PopMenuHandle,WM_COMMAND,11,0)怎么没有反应呢
 
procedure TForm1.Button2Click(Sender: TObject);<br>Var<br> &nbsp;wh, mh : thandle;<br> &nbsp;id : word;<br>begin<br> &nbsp;wh := findwindow(nil, '计算器');<br> &nbsp;if wh&lt;&gt; 0 then<br> &nbsp;begin<br> &nbsp; &nbsp;mh := GetMenu(wh);<br> &nbsp; &nbsp;mh := GetSubMenu(mh, 2); //取得帮助菜单句柄<br> &nbsp; &nbsp;id := GetMenuitemID(mh, 2); //取得关于菜单的ID<br> &nbsp; &nbsp;SendMessage(wh, WM_COMMAND, MAKEWPARAM(id, 0),0);<br> &nbsp;end;<br>end;
 
还有个问题,Frame用什么方法可以实现和Form的Create事件一样的功能??由于今天刚注册不能发帖,只有找置顶的帖来问了,谢谢,帮帮我!!
 
procedure TForm1.Button1Click(Sender: TObject);<br>Var<br> &nbsp;miHandle : Word;<br>begin<br> &nbsp;miHandle := GetMenuitemID(GetSubMenu(GetMenu(Handle), 11), 0); //MainMenu1.Items[11].Items[0]<br> &nbsp;PostMessage(Handle, WM_COMMAND, MAKEWPARAM(miHandle, 0), 0);<br>end;
 
接受答案了<br>谢谢各位
 
后退
顶部