vb 使用GetMenu时遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:17:52
打开电脑资源浏览器是我们平常最常用的工作,里面的菜单内容丰富。
在已知某资源浏览器窗口hwnd的情况下,当我用此语句hMenu = GetMenu(hwnd),以便获取菜单句柄时,返回结果总是hMenu=0。但我用此办法获取记事本(nodpad.exe)内的菜单时,却成功。不知是什么原因?请各位老师解答,谢谢!
除此之外,VB也不能读取一些应用程序内的菜单。晕!
不知能否用其他的办法获取(如:用sendmessage)?
谢谢大家!

这是由于IE使用的不是标准的win菜单,是不能通过getmenu获取的

问题是这样的,IE的菜单不同于普通的窗口的菜单。IE的工具条是由ReBar控制来实现的,而每个ReBar控制包括几个ToolBar控制, IE的菜单也是一个ToolBar控制,而不是通常的菜单资源!目前还没有特别好的的办法来实现动态获取程序ReBar的菜单项。

类似的程序还有Office等等