[IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)

简介:
光标浏览模式(Caret Browsing)是IE8的新特性,进入该模式之后, 会在页面中出现一个类似于记事本中的输入光标,用户可以使用键盘(按Shift 键或者Alt键+ 方向键)来精确地进行页面文字的选择。 IE8 中打开/关闭光标浏览模式的快捷键是 F7。
那么如何编程来打开/关闭Caret Browsing模式呢? 答案是通过IOleCommandTarget执行IDM_CARETBROWSINGMODE 命令。
以下示例代码演示如何打开关闭Caret Browsing:
IOleCommandTarget* pCmdTarg = NULL;
hr = pWebBrowser->QueryInterface(IID_IOleCommandTarget, (void**)&pCmdTarg); // 通过 IWebBrowser2 oIHTMLDocument2 都可以取得IOleCommandTarget接口
pCmdTarg->Exec(&CGID_MSHTML, IDM_CARETBROWSINGMODE, OLECMDEXECOPT_DODEFAULT, NULL, NULL));  // 切换开启/关闭模式
如何查询Caret Browsing 是开启还是关闭的?  以下示例代码演示查询Caret Browsing的状态:
OLECMD rgcmd = { IDM_CARETBROWSINGMODE, 0 };
pCmdTarg->QueryStatus(&CGID_MSHTML, 1, &rgcmd , NULL); //查询状态
BOOL bIsCaretBrowsing = (rgcmd.cmdf & (OLECMDF_ENABLED & OLECMDF_LATCHED) != 0);



 本文转自 陈本峰 51CTO博客,原文链接:http://blog.51cto.com/wingeek/274051,如需转载请自行联系原作者

相关文章
|
JavaScript 前端开发
IE8的的文本模式怎么固定
IE8的的文本模式怎么固定
|
Web App开发 前端开发
区分IE6,IE7,IE8,IE9,FireFox,Chrome浏览器的CSS hack
区分IE6,IE7,IE8,IE9,FireFox,Chrome浏览器的CSS hack
|
JavaScript 前端开发
关于 getBoundingClientRect 方法在360极速浏览器的 IE 兼容模式下获取 documentElement 宽度比在 IE 浏览器下面多 4px 的问题
关于 getBoundingClientRect 方法在360极速浏览器的 IE 兼容模式下获取 documentElement 宽度比在 IE 浏览器下面多 4px 的问题
110 0
关于 getBoundingClientRect 方法在360极速浏览器的 IE 兼容模式下获取 documentElement 宽度比在 IE 浏览器下面多 4px 的问题
|
Windows
el-input在ie浏览器下readonly属性出现光标
el-input在ie浏览器下readonly属性出现光标
223 0
|
JavaScript
ie8 ie浏览器下载excel文件乱码,变成压缩包,解决方案
ie8 ie浏览器下载excel文件乱码,变成压缩包,解决方案
226 0
C#编程-144:通过注册表修改IE主页
C#编程-144:通过注册表修改IE主页
C#编程-144:通过注册表修改IE主页
IE5 ~IE8的浏览器是如何持久化数据的?
User Data: 是微软为IE专门在系统中开辟的一块存储空间,所以说只支持Windows+IE的组合,实际测试在2000(IE5.5)、XP(IE6、IE7),Vista(IE7)下都是可以正常使用的。在XP下,一般位于C:\Documents and Settings\用户名\UserData,有些时候会在C:\Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\UserData。
144 0
|
Windows
Windows11 没了 IE 浏览器,教你如何在 Edge 中开启 IE 模式
微软 Win11 于 6 月末正式发布,首个预览版 WinBuild.160101.0800 也已推出。此前的 Win10 21H1 内置 Chromium 内核的新版 Edge 浏览器,但 IE 依旧保留了下来,而 Win11 彻底将 IE 移除。为了解决这一问题,最新的 Edge 91.0.864.64 正式版内置了 IE 模式,在访问特定网站时,可以开启这一模式来保证兼容性。
9708 0
Windows11 没了 IE 浏览器,教你如何在 Edge 中开启 IE 模式
|
安全 JavaScript 编译器
QT调用IE浏览器COM插件完成网页浏览
QT调用IE浏览器COM插件完成网页浏览
499 0
QT调用IE浏览器COM插件完成网页浏览