能力值:
( LV2,RANK:10 )
|
-
-
2 楼
使它有右键菜单 应修改webbrowser属性
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
IHTMLDoc3接口 可以实现html中调用C++导出的函数,C++中也可以运行js代码对html产生效果
|
能力值:
( 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旋风那样网页跟程序互动。
方法真的是多了去~
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
你误解了我的意思了。如果是我自己的程序当然怎么搞都行。问题是QQ旋风不是我开发的,要么改程序,要么写外挂。才能让QQ旋风里的ie控件执行我的脚本啊。
|
能力值:
( LV9,RANK:140 )
|
-
-
6 楼
方法一:
逆向分析程序,找到ie控件窗口的指针
方法二:
用findwindow等api查找遍历得到ie控件指针
方法三:
遍历对应进程的所有窗口句柄并过滤筛选得到ie控件指针
方法四:
或者遍历ie实例也可以得到该指针
只要你得到了ie控件指针,注入自己的代码或修改程序,那剩下事不用我说了...
方法五:
用工具编辑程序html文件资源,修改javascript脚本代码
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
execScript
这个是标准方法,msdn 里有说明
我记得09年我有写过一个小东西,是用来标记搜索结果中的链接是否安全的控件,用的就是这个。
|
|
|