chen_zxpro 2017-10-24 06:10 采纳率: 14.3%
浏览 4421

WebBrowser如何实现加载网页时注入js代码

WebBrowser如何实现加载网页时注入js代码
IDispatch pHtmlDocDisp = pWeb->GetHtmlWindow();
IHTMLDocument2 *pHtmlDoc2 = NULL;
HRESULT hr = pHtmlDocDisp->QueryInterface(IID_IHTMLDocument2, (void
*)&pHtmlDoc2);
pHtmlDocDisp->Release();
if (SUCCEEDED(hr) && pHtmlDoc2 != NULL)
{
CComQIPtr pHTMLWnd;
pHtmlDoc2->get_parentWindow(&pHTMLWnd);
if (SUCCEEDED(hr) && pHTMLWnd != NULL)
{
//CComBSTR bstrjs = SysAllocString(_T("document.documentElement.style.overflow = 'hidden'"));//去除水平方向滚动条

CComBSTR bstrjs = SysAllocString(_T("document.documentElement.style.overflowY = 'hidden'"));//去除竖直方向滚动条

CComBSTR bstrlan = SysAllocString(_T("javascript"));
VARIANT varRet;
pHTMLWnd->execScript(bstrjs, bstrlan, &varRet);
}
}
我感觉这段代码可以实现,但是调试发现没有成功。

  • 写回答

1条回答 默认 最新

  • devmiao 2017-10-24 06:17
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器