关于执行别人程序里的弹出菜单项(100分)

  • 主题发起人 主题发起人 plzw
  • 开始时间 开始时间
P

plzw

Unregistered / Unconfirmed
GUEST, unregistred user!
在别人的程序里有一弹出菜单(PopMenu)<br>如何才能在我的程序里执行它?
 
用SENDMESSAGE
 
More?<br>怎么让菜单弹出?
 
用SENDMESSAGE激活窗体,用鼠标消息去激活菜单。具体消息你查一个MSDN吧
 
可不可以不激活窗体就能执行菜单项的?
 
另外有一个问题<br>hWndClose:=getfocus;<br>if hWndClose &lt;&gt; 0 then<br>SendMessage(hWndClose,WM_CLOSE,0,0);<br>&nbsp;关闭获得焦点窗体,但不能实现
 
PostMessage(hd,WM_Close,0,0); 试试
 
我的问题呢?
 
看以下他的弹出菜单的快接键,模拟程序按键就行,不过方法比较苯
 
小神通,你的方法使用后,结果我编的程序里面获得焦点的按扭不见了<br>而不是获得焦点的窗体关闭了。
 
唉,问题是没有快捷键。
 
to lxb0001<br>postmessage中的窗口ID你肯定取错了,取成你的按钮的handle了,当然按钮就没了啊
 
Who can help me?
 
SendMessage或者模拟按键
 
more?<br>Send哪个Message?
 
基本上来说是没有办法,如果是MainMenu的话,可以取得它的句柄,但是如果是其它菜单呢?<br>
 
对啊,我说的是弹出菜单popmenu
 
哦,这个问题的确有难度,我认为应该是模拟<br>想获得窗口的句兵,然后模拟右键,然后click
 
除了模拟按键就没有别的办法了吗?
 
即便是模拟按键弹出了菜单,接下来该如何?<br>该不是要去找菜单的坐标,然后再...模拟鼠标按键吧?
 
后退
顶部