我打开一个外部程序,我想得到此外部程序下的某个菜单项目的句柄,该怎么办 ( 积分: 100 )

  • 主题发起人 主题发起人 redqiao
  • 开始时间 开始时间
R

redqiao

Unregistered / Unconfirmed
GUEST, unregistred user!
我采用了GETMENU,GETSUBMENU函数,但是无法得到某个菜单项目的句柄。这是为什么呢?<br><br>我是这样写的:<br>//win_handle为外部程序中的主窗口的句柄<br>MainMenu,ChildMenu,MenuItem:hmenu;<br>MainMenu:=GetMenu(win_handle);<br>ChildMenu:=GetSubMenu(MainMenu);<br>MenuItem:=GetSubMenu(ChildMenu);//这里好像有点问题。<br><br>然后,我想对这个菜单项发出一个鼠标左键按下的消息,以此来触发菜单项对应的操作。<br><br>SendMessage(MenuItem,WM_LBUTTONDOWN,0,0);<br><br>但不能成功,请告诉,该怎么办?
 
我采用了GETMENU,GETSUBMENU函数,但是无法得到某个菜单项目的句柄。这是为什么呢?<br><br>我是这样写的:<br>//win_handle为外部程序中的主窗口的句柄<br>MainMenu,ChildMenu,MenuItem:hmenu;<br>MainMenu:=GetMenu(win_handle);<br>ChildMenu:=GetSubMenu(MainMenu);<br>MenuItem:=GetSubMenu(ChildMenu);//这里好像有点问题。<br><br>然后,我想对这个菜单项发出一个鼠标左键按下的消息,以此来触发菜单项对应的操作。<br><br>SendMessage(MenuItem,WM_LBUTTONDOWN,0,0);<br><br>但不能成功,请告诉,该怎么办?
 
GetSubMenu(mainMenu,index)<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;~~~~~~~~这里已经错了。<br>之后再用GetMenuItemID,通常的做法是发WM_Command的Nitification通知吧。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
750
import
I
后退
顶部