You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于WebBrowser未公开消息WM_USER+780(0x070C)与WM_USER+768(0x0700)的文档查询

关于WebBrowser(mshtml.dll)中0x0700和0x070C消息的说明

你好,咱们来理清楚这两个消息的情况:

首先要明确的是:这两个消息属于mshtml.dll内部使用的未公开私有消息,微软并没有提供官方文档来正式说明它们的用途、参数定义或者行为规范。这类消息是组件内部用来传递状态通知的“内部信号”,不属于公开的API范畴,所以你在微软的官方技术文档里找不到相关的正式说明。

结合你自己测试到的行为,我们可以总结下实际观测到的表现:

  • 0x0700(对应WM_USER+768):当WebBrowser加载的HTML文档readyState变为READYSTATE_LOADING时会被发送,而且你测试发现的没错,这个消息的wParam和lParam参数值都是0,没有携带额外数据。
  • 0x070C(对应WM_USER+780):当HTML文档的readyState变为READYSTATE_COMPLETE时会触发这个消息,同样两个参数都为0,没有有效数据传递。

这里要提醒你:因为这类消息是未公开的,微软完全可能在mshtml.dll的后续版本中修改它们的触发时机、参数,甚至直接移除这些消息。所以如果你的代码需要依赖文档加载状态来执行逻辑,更可靠的方式是使用WebBrowser控件提供的公开事件或API——比如DocumentCompleted事件,或者通过IWebBrowser2::get_ReadyState方法主动查询状态,这些都是官方支持的稳定方案,不会因为组件内部实现变更而失效。

内容的提问来源于stack exchange,提问作者Neil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:16:51