如何实现TWebBrowser与外壳程序的交互(100)

  • 主题发起人 主题发起人 delphidel
  • 开始时间 开始时间
D

delphidel

Unregistered / Unconfirmed
GUEST, unregistred user!
就是说怎样在TWebBrowser浏览的网页里,通过JavaScript等方法来调用外壳程序里的过程?之前看过一篇文章介绍用WebControl来做的,但是里面的ZoCWebBrowser编译不过来,缺少IEConst.pas和IEUtils.pas,我下载了最新版的EmbededWB也找不到IEUtils.pas.请问有什么实现的方法吗?
 
上面的问题解决了..现在有一个新的问题.. 关于屏蔽TWebBrowser的右键,如何判断当前右击的是TextField,TextArea这些元素,就保留原有的右键菜单,其他的话就用自定义的菜单.有什么办法实现?
 
需要在宿主程序里实现IExternal接口,然后在js脚本里调用该接口方法,然后在EmbededWB的GetExternal事件里实例化该IExternal接口在需要替换菜单的元素里加右键事件,事件里调用宿主菜单弹出方法
 
to delphidel:麻烦说一下,javascript如何调用外面程序的过程,好吗?还有,如果要将javascript里面的变量,传给外面的过程有什么便捷的方法吗?我目前的方法是,用变量设置webbrowser的document的title,外面的程序读取title
 
后退
顶部