IHTMLDocument2::execCommand不工作问题

cdone cdone 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如下一段代码,我想在HTML页面中插入 button,image,checkbox,radiobox等,不知道什么原因,如果插入image时,工作正常,插入其它的控件时没有任务反应,
但 spDoc->execCommand 返回 s_ok.
仔细学习了 MSDN上的文档,实在找不出什么原因.请请教

CComQIPtr <IHTMLDocument2> spDoc = GetHtmlDocument();

BSTR strCommand;
VARIANT var[3];

var[0].vt = VT_BOOL;
var[2].vt = VT_BOOL;

var[0].boolVal = true;

switch(wParam)
{
case IE_CMD_STATIC :
strCommand = ::SysAllocString(_T("InsertInputCheckbox"));
break;

case IE_CMD_BUTTON :
strCommand = ::SysAllocString(_T("InsertButton"));
var[0].boolVal = VARIANT_FALSE;


break;

case IE_CMD_CHECKBOX:
strCommand = ::SysAllocString(_T("InsertInputCheckbox"));
var[0].boolVal = VARIANT_FALSE;
var[1].bstrVal = _T("100");
break;

case IE_CMD_RADIO :
strCommand = ::SysAllocString(_T("InsertInputRadio"));
var[0].boolVal = VARIANT_TRUE;
var[1].bstrVal = _T("100");
break;

case IE_CMD_LINK :
strCommand = ::SysAllocString(_T("CreateLink"));
break;

case IE_CMD_IMAGE :
strCommand = ::SysAllocString(_T("InsertImage"));
break;

default:
return true;
break;
}



HRESULT hResult = spDoc->execCommand(strCommand,var[0].boolVal,var[1],&var[2].boolVal);
...全文

相关推荐

Editor-HTML.zip_delphi HTML_delphi webbrowser_edit_editor_html_e

WebBrowser Complete. Create in Delphi7 ... Edit HTML, Download....

四散

C#的WebBrowser操作frame实例解析

本文实例讲述了用WebBrowser操作frame和iframe的方法,比较适合C#初学者参考学习。示例浅显易懂,具体方法如下:   1.获取frame的源文件 MessageBox.Show(webBrowser1.Document.Window.Frames[main].Document.Body.InnerHtml); 2.获取frame的HTMLDocument接口 HTMLDocument doc = (HTMLDocument)webBrowser1.Document.DomDocument; object j; for (int i = 0; i &lt; doc.pa

weixin_38677044

c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹

c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹

微wx笑

IE WebBrowser编程技巧

WebBrowser 本WebBrowser编程技术包括Delphi、C#、VC++、VB等编程资料的集合,其中的 实例大多以Delphi为示例讲解,Delphi7 IDE开发环境。 IE_WebBrowser编程技巧 修改WebBrowser的header信息? Delphi查看WebBrowser提交之前的数据头 用TWebBrowser组件在DELPHI中POST数据和取得网页源文件 在 WebBrowser 中直接载入流,不通过文件 判断下载网页成功 WebBrowser 失去焦点问题的解决 添加到收藏夹和整理收藏夹 使WebBrowser获得焦点 提取网页中所有链接 Web字体大小 Web命令操作 WebBrowser Navigate 中的 参数 EmptyParam Web控件不缓存网页,也不从缓存中读取 禁止WebBrowser复制 CTRL+C 在WebBrowser窗口上模拟KeyBd_Event 在使用WebBrowser控件,先要 初始化和结束程序后要终止化(Initialization & Finalization) 自定义浏览器上下文菜单 自定义浏览器 C#中调用WebBrowser查看源文件的功能 ----------------------------------- WebBrowser与MSHTML 直接在WebBrowser中写HTML字符串 在webbrowser中查找字符串并定位 把图片拷贝进剪贴板 IHTMLDocument的ExecCommand 处理事件的Internet Explorer中的DOM 禁止WebBrowser右键弹出菜单 禁止TWebBrowser图像显示 访问HTML的DOM不使用WebBrowser 如何填写空白(about:blank)页的表单 屏蔽WebBrowser的Javascript 创建运行时的IHTMLDocument而不在WebBrowser内 HOOK Webbrowser 替换WebBrowser的窗口过程 Microsoft.XMLHttp的属性和方法的简介及使用 ------------------------ IE相关的 清空IE缓存 单独删除某一URL的缓存 清空历记录 读取IE历史记录 防止脚本关闭WebBrowser 连接是否有效 InternetCheckConnection res协议可以使浏览器显示储存在资源中HTML 往IE中嵌入工具条 阻断弹出式广告的BHO 自动填表的IE面板插件 使用Delphi开发IE按钮扩展 使用Delphi开发IE右键菜单扩展 IE异步可插入协议扩展 Delphi开发IE下载扩展 创建3721样式的Google搜索扩展 HTML代码过滤技术 GetDefaultBrowser 得到的HTML代码的IE窗口 下载网址wininet ------------------------------- 注意啦,需要HTF 阅读器:http://sites.google.com/site/htfresource/home

「已注销」

易语言源码易语言网页元素探索高亮显示

易语言源码易语言网页元素探索高亮显示

codemami
评论 2
收藏 已收藏
分享
返回顶部
cdone
HTML/XML 3,056 成员 8,075 内容