如何添加菜单至IE中(100分)

  • 主题发起人 主题发起人 txz
  • 开始时间 开始时间
T

txz

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:<br>&nbsp; 我有个问题想请教:<br>&nbsp; 如何添加菜单至IE4中,在原有主菜单中再加上一个子菜单?<br>&nbsp; 另,怎样象WinZip一样添加菜单至资源管理器中?<br>多谢了.
 
利用OLE就可!
 
D4仁兄,你能否再详细一点?
 
OLE? 行吗?!<br>OLE只能为你的程序添加IE菜单,不能反过来.<br>也许注册表里有些文章.<br><br><br><br>
 
IContextMenu可以实现Winzip的功能.很复杂的,我没精力看下去了.
 
实现Winzip的功能我已经知道了,我最想知道第一过问题。多谢了
 
为什么还没有人回答...我急呀急...
 
我的想法是:<br>把IE嵌到自己的程序当中,然后不让他弹出菜单,用自己的菜单取而代之,<br>再在自己的子程序中对应于IE的各项功能,用OLE实现之。<br><br>可能不合您的需要,不过对于我的应用程序,这样做是可以的了。。。。。。
 
我知道一个办法,但是太复杂了.你看着办吧.<br>1.挂一个钩子到ie上,随便什么钩子.这将会把你的dll映射到ie的地址空间中去.<br>2.得到ie的窗口句柄,add menu.<br>3.subclass ie的主窗口(写一个自己的wndproc,取代ie默认的wndproc),处理menu<br>&nbsp; 的消息.<br><br>下次把书名告诉你,自己去看吧.
 
请尽快把书名给我。
 
不好意思,离开了一段时间.<br>书名是:&lt;&lt;windows nt 高级编程技术&gt;&gt;,清华大学出版社,292页
 
howlet的思路很好。<br>我也想知道这个问题的实现方法。 :)
 
书名是《windows nt 高级编程技术》
 
我也想问个问题,我看到外面买的光盘杂志,调用的也是IE4但是没有菜单等等,只有一个页面内容,请问那是怎么调用的?
 
只一个ie control ocx调用而已<br>也可能是在html中加了java script<br>象网易的弹出广告窗,不就没有菜单吗?<br>看看它的html代码不就行了?<br>
 
我们知道,对于自己进程中的窗口,可以很方便的添加菜单(用AddMenu,<br>AddMenuItem),子类化(用SetWindowLong(...,GWL_WNDPROC,...)).<br><br>不同的进程之间,虽然可以通过FindWindow得到对方的窗口句柄,<br>但他们的代码段,数据段都不在同一地址空间内.即使添加菜单,更换WndProc,<br>也不会得到正确结果.进程之间实现地址空间共享只能通过2G地址以上的dll或<br>文件映像来实现. 对于已经存在的应用程序,如何使它加载自己指定的dll呢?<br><br>答案是钻一个空子.win32再设置钩子函数时,会将钩子函数所在的dll映射到<br>目标进程的地址空间中去.这样一来,在自己的进程和目标进程之间就有了一<br>段共享的地址空间,而这段空间的内容是完全可以自己定制的.余下的工作就如同<br>在一个进程内一样了.<br>
 
我一直在努力中........
 
还有哪位大虾有看法?
 

Similar threads

回复
0
查看
801
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
740
DelphiTeacher的专栏
D
后退
顶部