光标浏览模式(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,如需转载请自行联系原作者

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

  1. 微软计划为 Chrome 添加光标浏览模式

    百度智能云 云生态狂欢季 热门云产品1折起>>>   微软开发者正计划在 Chromium 实现原生的光标浏览模式(Caret Browsing).如果计划顺利进行,该模式将被应用到 ...

  2. IE8中的可访问性功能(一):光标浏览

    在 IE8 中,将支持光标浏览(Caret Browsing),此特性是在网页中放置一个可移动的光标,就像浏览记事本和Word中的内容一样,以便网页访问者使用键盘来选择文字(按住Alt键),按 F7 ...

  3. linux 打开关闭文件,Linux系统编程-文件打开关闭

    一.文件描述符 对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的.当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数).后续对文件的操作只需通过该文件描述符,内核记 ...

  4. 默认打开IE10、IE11就强制使用IE8/IE9浏览模式或更低版本的浏览模式

    我们会经常遇到,升级windows8.windows8.1后,IE的兼容性发觉变的不是很好,如某些网页浏览卡顿,不正常:如网银的控件安装不了等等.主要的原因很多网站或是网银控件没有针对新的IE来开发或 ...

  5. ie8兼容性视图灰色修复_IE8兼容性视图怎么关闭 IE8兼容性视图设置关闭方法

    IE8浏览器是使用用户最多的微软IE浏览器,是IE6与IE7的升级版本.由于IE8浏览器对网站的规范度要求提高了,导致打开某些网站可能会变形,所以IE8浏览器新增了兼容性视图这个功能,开启兼容性视图浏 ...

  6. 如何让IE8默认启动InPrivate浏览模式

    InPrivate的方式下浏览器网页,是IE8浏览器提供了一个全新的新功能,他是为了保护个人上网的隐私而特别开发的,防止其他人看到你上网浏览过的网页信息和网站登录信息,当你的IE浏览器以InPriva ...

  7. 如何用VB编程实现关闭WINDOWS窗口?

    如何用VB编程实现 关闭当前窗口的功能啊? 那位高手知道的帮帮忙啊? :我说的是 关闭当前的WINDOWS窗口 比如说我刚刚打开了一个名为ABC 的 文件夹 窗口 我现在想通过 用VB编程来实现关闭该 ...

  8. JS window.open()打开新窗口、监听页面打开关闭状态(详细)

    使用 window 对象的 open() 方法可以打开一个新窗口.用法如下: window.open (URL, name, features, replace) 参数列表如下: URL:可选字符串, ...

  9. android softkeyboard,如何以编程方式关闭Android Soft KeyBoard?

    如何以编程方式关闭Android Soft KeyBoard? 我目前正在使用以下代码显示软键盘 InputMethodManager imm = (InputMethodManager) getSy ...

最新文章

  1. linux 压缩 解压缩 详解
  2. SAP MM初阶之ERS功能展示
  3. 干货丨一份机器学习的初学者指南
  4. C++知识点5——迭代器简述
  5. TabLayout属性详解
  6. 最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc
  7. cuDNN version incompatibility: PyTorch was compiled against 7005 but linked against 6021 问题解决...
  8. 飞桨第四节七日cv经典网络 2020.4.3
  9. 087-把PHP数组中的元素按随机顺序重新排列shuffle
  10. Sql Server中自动序号的方法
  11. vite.js项目创建流程图
  12. Leetcode 535.TinyURL的加密与解密
  13. [网络流24题] 最长k可重线段集问题 (费用流)
  14. 软件测试用例.范文,软件测试用例模板范文.doc
  15. 8086 CPU 寄存器
  16. 集成Cortex-M0内核-- Integration and Implementation Manual手册学习
  17. Kaldi的安装与测试
  18. C语言程序设计笔记(浙大翁恺版) 第八周:数组
  19. 四川金弘同创:拼多多产品要怎么上新
  20. Android手机上,利用bat脚本模拟用户操作

热门文章

  1. php反序列化绕过,浅谈php反序列化漏洞
  2. python中的dict函数什么意思_3分钟搞懂Python中dict函数的含义是什么
  3. 查找重复文件_重复文件查找和磁盘整理工具:Tidy Up
  4. 如何安装微信支付证书到服务器,微信支付如何安装操作证书?
  5. android ddmlib,通过 ddmlib 使用 adb,构建框架基础库
  6. python 列表推导
  7. Numpy 排序(sorting)、查询(searching)、计数(counting)
  8. Java连接字符(concat)
  9. 电脑尺寸大小在哪里看_科技资讯:电脑弹出本地计算机上的服务启动后停止的提示在哪里看...
  10. Server 2016DC查看五种AD角色的方法