比如jscript中的对象window,其操纵的就是浏览器窗口本身,调用window的方法就可以对窗口进行一部分操作。
如果我自己编一个浏览器,里面嵌入一个webbrowser,能不能自己给ie添加一个自己定义的对象来和外边的外壳关联。
我在用softimage|xsi(三维软件)的时候发现,xsi的脚本是完全遵守js和vbs规范的,只不过做了强大的扩展,它自带一个浏览器,只要把xsi的脚本和标准的vbs写在一起,在网页里面点一个什么东西,xsi就会自己去执行一大堆脚本了,很厉害!在网页中点钟机器人的手(图片),场景中机器人(三维模型)的手就被选中。
我想知道这如何是实现,我现在可以用一些不正规的办法实现比较简单的功能,不过网页中的js就不太好看了,比较乱。要实现这个功能恐怕要用到COM了,欢迎大家讨论。大家如果需要我已可以把我现在用的办法告诉大家。
如果我自己编一个浏览器,里面嵌入一个webbrowser,能不能自己给ie添加一个自己定义的对象来和外边的外壳关联。
我在用softimage|xsi(三维软件)的时候发现,xsi的脚本是完全遵守js和vbs规范的,只不过做了强大的扩展,它自带一个浏览器,只要把xsi的脚本和标准的vbs写在一起,在网页里面点一个什么东西,xsi就会自己去执行一大堆脚本了,很厉害!在网页中点钟机器人的手(图片),场景中机器人(三维模型)的手就被选中。
我想知道这如何是实现,我现在可以用一些不正规的办法实现比较简单的功能,不过网页中的js就不太好看了,比较乱。要实现这个功能恐怕要用到COM了,欢迎大家讨论。大家如果需要我已可以把我现在用的办法告诉大家。
解决方案 »
- delphi7 idhttp怎样处理cookies
- listview stringlist的问题
- 如何利用httpget 获取所有超链接?
- 向各位老师请教!紧急援助!
- 关于调用自动化(COM)中MDI窗体的问题,请能帮我解决2500分相送!!!付现金也可以只要能帮我解决,您开个价,只要我能接受,一定照付!
- 如何在treeview添加事件?
- 不知是不是DELHI6的BUG
- 如何编写利用ADO 的程序
- ?哪里有做windows html格式帮助的工具呢?我想为我开发完的软件做个帮组文档。。。。
- Delphi怎么调试程序?
- 怎样获取delphi程序运行时间?
- 用delphi7.0如何实现xp风格地菜单?
1 从类型库中导入ScriptControl
2 暴露一个IDispatch接口给脚本
// FormCreate
ScriptControl1.AddObject('MyWebBrowser', WebBrowser1.DefaultInterface, True);3 解释用户自写的脚本
// Button1Click
ScriptControl1.ExecuteStatement(Memo1.Text);
// 例如: 若用户在Memo1键入代码[ MyWebBrowser.Navigate("www.csdn.net"); ]并点击Button运行,则WebBrowser1载入www.csdn.net
行不行?如何做?
在web脚本里用new ActiveXObject方法访问该对象。
// delphi
new->ActiveX->Automation object TMyObj = class(TAutoObject, IAlarmSystem)
private
...
protected
procedure WriteMemo(AMessage: WideString); safecall;
...
end;//------------2
// js in web
var obj = new ActiveXObject('MyApp.MyObj');
obj.WriteMemo('hello, world!');
obj = null;