首页
社区
课程
招聘
[求助]Webbrowser控件怎样增加脚本命令?
发表于: 2012-4-26 10:00 3029

[求助]Webbrowser控件怎样增加脚本命令?

2012-4-26 10:00
3029
或者怎样设置它,使它有右键菜单。
QQ旋风有一个资源窗口,窗口其实是一个ie控件,我想修改里面的html。首先想到的是用脚本修改,但怎样发送javascript到这个ie控件呢?我又想到ie右键菜单。但不知道od能不能修改控件,增加右键菜单。如果OD可以改,程序也是可以改的。

又或者有其它突破口,请各位不吝赐教。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
使它有右键菜单 应修改webbrowser属性
2012-4-26 10:45
0
雪    币: 306
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
IHTMLDoc3接口 可以实现html中调用C++导出的函数,C++中也可以运行js代码对html产生效果
2012-4-26 13:05
0
雪    币: 615
活跃值: (172)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
其实没必用OD修改IE控件,因为微软本身提供很多接口实现程序和网页交互
你想修改html内容,用IHTMLElement接口的put_innerText()方法就可以实现了。
你想程序向网页发送脚本用IHTMLWindow2可以实现,如下:
IHTMLDocument2 *pDoc2
IHTMLWindow2 *pWindow;
pDoc2->get_parentWindow( &pWindow );
VARIANT ret;
ret.vt = VT_EMPTY;
CComBSTR func = "alert( '1111111111111' )";
CComBSTR lang = "javascript";
hr = pWindow->execScript( fun, lang, &ret );
// (这只是其中一种方法,方法有很多)
   而网页向MFC发送消息你可以使用window.external发送自定义接口消息~
你可以自己在mfc程序中添加自动化接口类来实现,
你也可以写一个com通用组件dll来实现交互代理,
你还可以如楼上兄弟说的直接在程序中主动获取IE控件消息,
用IHTMLDocument3接口,再结合IHTMLDocument2或者IHTMLDocument4来实现监听事件.........
都能实现像QQ旋风那样网页跟程序互动。
方法真的是多了去~
2012-4-26 14:49
0
雪    币: 12628
活跃值: (3127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你误解了我的意思了。如果是我自己的程序当然怎么搞都行。问题是QQ旋风不是我开发的,要么改程序,要么写外挂。才能让QQ旋风里的ie控件执行我的脚本啊。
2012-4-27 15:08
0
雪    币: 615
活跃值: (172)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
6
方法一:
逆向分析程序,找到ie控件窗口的指针
方法二:
用findwindow等api查找遍历得到ie控件指针
方法三:
遍历对应进程的所有窗口句柄并过滤筛选得到ie控件指针
方法四:
或者遍历ie实例也可以得到该指针

只要你得到了ie控件指针,注入自己的代码或修改程序,那剩下事不用我说了...

方法五:
用工具编辑程序html文件资源,修改javascript脚本代码  
2012-4-28 18:58
0
雪    币: 315
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
execScript

这个是标准方法,msdn 里有说明

我记得09年我有写过一个小东西,是用来标记搜索结果中的链接是否安全的控件,用的就是这个。
2012-4-29 04:40
0
游客
登录 | 注册 方可回帖
返回
//