介绍
    如果你曾查过微软的知识库文章的话,一定有这样的不爽经历:先用浏览器访问msdn.microsoft.com,在那个小小的搜索编辑框中输入文章号码,然后等待查询结果返回,最后还要点击搜索结果中至少一篇文章的链接。这样做耽误相当多的时间。现在使用本文提供的工具后,一切都变得简单了。
这个工具叫做KBLaunch,它是个对“运行”命令对话框的外壳扩展,只要在“运行”菜单的编辑框中输入:“?+微软知识库文章号”,见下图:

当你按下“确定”按钮,KBLaunch便会启动默认的浏览器并显示你输入的微软知识库文章。

KBLaunch的实现方法
KBLaunch将自己注册为外壳执行钩子。外壳执行钩子在两种情况下被调用:
1、 当使用ShellExecute() 或 ShellExecuteEx()来运行一个程序时。包括在资源管理器中双击一个文件。
2、 当用户在“运行”对话框中输入内容时。

有趣的是用户在“运行”对话框中怎么可以输入非可运行程序名呢?。IE在这方面是个很好的例子——如果输入一个URL(以http,ftp,www,或其它通用前缀),IE提供的外壳扩展钩子解释前缀并启动默认浏览器。
    而KBLaunch找到前缀“?q”并检查命令行的其余部分是否为正数,KBLaunch构造微软知识库文章的URL并用ShellExecute()运行默认的浏览器,将构造好的URL传递给它。注意这是使用IE特有的外壳扩展钩子启动浏览器,所以要安装IE3或更高版本。
    外壳执行钩扩展其实没什么复杂的——只要实现一个接口,并且这个接口只有一个方法。这个方法就是IShellExecuteHook::Execute(),它接受一个SHELLEXECUTEINFO结构指针,这个结构包含一组运行程序的信息。Execute()句柄解析命令行并运行浏览器。具体代码在例子工程的KBLaunchShlExt.cpp文件中。请参考。

介绍一个直接浏览微软知识库文章的工具相关推荐

  1. HTTP调试之保持连接状态(微软知识库文章)

    HTTP性能调试优化之二(翻译,微软知识库文章) 原文出自 http://technet2.microsoft.com/WindowsServer/en/library/d92d338e-efdc-4 ...

  2. 介绍一个基于simhash作海量文章排重的库:simhashpy

    2019独角兽企业重金招聘Python工程师标准>>> 基于simhash的海量文章排重的实践 简单介绍 simhash是一种能计算文档相似度的hash算法.通过simhash能将一 ...

  3. python读取word内容存入数据库、并求simhash_介绍一个基于simhash作海量文章排重的库:simhashpy...

    引用来自"oldcai"的评论 simhash-cpp编译好像有问题,缺文件util.h,去掉include后缺Catch,找到新版Catch后,发现还是不能编译. tokeniz ...

  4. 介绍一个 Windows 10 资源管理器的替代工具 - Explorer++

    Explorer++ 是 windows 操作系统一个有力的补充,本身是一个可执行文件,短小精悍,仅仅 1.77 MB 大小: 下载地址:https://explorerplusplus.com/ 双 ...

  5. 给大家介绍一个超级好用的H5APP开发工具

    WeX5简介 wex5框架 开源免费  WeX5采用Apache许可证开源模式,商业友好,完全免费.基于WeX5开发出来的应用,每一行代码都在你手里,发布部署无任何限制,完全自由免费. 基于主流技术和 ...

  6. 蓝海创意云丨介绍一个超级实用的CG后期制作管理工具~

    今天介绍安捷秀超级实用的CG后期制作管理模块,CG后期制作模块主要面向CG.VFX.三维动画等影视行业,帮助企业高效管理项目,提高工作效力,助力影视作品保质.保量.如期完成. 下面我们来看看如何使用C ...

  7. 介绍一个手机端快闪视频制作工具

    快闪视频助手,制作图文快闪视频, app store: https://itunes.apple.com/us/app/%E6%96%87%E5%AD%97%E5%BF%AB%E9%97%AA%E5% ...

  8. 转载一个正则表达式学习的好文章

    关于正则表达式的基本分类: 1.基本的正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)  2.扩展的正则表达式(Extended Regul ...

  9. Toque 3D文档:介绍(目录浏览)

    1. 介绍 2. SDK 浏览 3. Torque 3D 项目浏览 4. 文件浏览 5. Conclusion 介绍 当你安装完Torque 3D 并且尝试过工具箱后,我们建议你了解下Torque 3 ...

  10. python怎么实现输入多行文字_介绍一个Python 包,几行代码可实现 OCR 文本识别!...

    点击上方 Z先生点记,加为星标 第一时间收到 Python 技术干货! 文字 OCR 识别技术现在已经相当成熟了,无论 其 准确度还是识别速度 都能够满足我们的日常需要:今天给大家介绍一个 Pytho ...

最新文章

  1. xmpp关于后台挂起的消息接收,后台消息推送,本地发送通知
  2. JVM、JRE和JDK的概念
  3. 隐藏系统运行对话框立即启用
  4. modprobe:用于向内核中加载模块或者从内核中移除模块。
  5. mysql读写分离-借助中间键mycat
  6. Jmeter安装设置
  7. 小技巧 ----- 通过二进制串的位运算进行二维指数型枚举
  8. Python-Matplotlib可视化(4)——添加注释让统计图通俗易懂
  9. .net 编译工具_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
  10. [通信] ITU-T G.729 8kb/s CS—ACELP简介
  11. 【知识图谱】Louvain、LPA等5类经典社区发现算法 Python 实战
  12. 卸载 Creative Cloud 桌面应用程序(macOS、Windows)
  13. 音频音乐与计算机的交融pdf,电脑音乐的研和应用.pdf
  14. 一张表了解四大物联网通信技术差异:NB-IoT 、LTEeMTC、LoRa与SigFox
  15. 摇一摇 周边 与 ibeacon
  16. 学科实践活动感悟50字_社会实践心得体会50字
  17. 同时打开多个远程桌面连
  18. 文字发光_青岛发光字制作有哪些?迷你字吸塑发光字树脂发光字冲孔字精工字...
  19. 初探Android S 双STA
  20. 4位BCD计数器Verillog简便代码-无需例化子模块

热门文章

  1. 算法注册机编写扫盲---第二课
  2. 灵活用工十大热门行业及应用场景
  3. 如何快速搭建自己的github.io博客
  4. 小提琴机器人拉法_手工小提琴价格,小提琴左手持琴姿势和肩托的使用
  5. 微软bi报表服务器,为 Power BI 报表服务器创建 Power BI 报表
  6. Oracle19c安装(有失败成功记录)
  7. Python数据类型之三(列表)
  8. 全国独一份!200万杭州人公积金可用支付宝刷脸提取,秒到账!
  9. 关于then()方法的理解
  10. html全屏轮播图插件,js全屏banner图片轮播插件