介绍一个直接浏览微软知识库文章的工具
介绍
如果你曾查过微软的知识库文章的话,一定有这样的不爽经历:先用浏览器访问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文件中。请参考。
介绍一个直接浏览微软知识库文章的工具相关推荐
- HTTP调试之保持连接状态(微软知识库文章)
HTTP性能调试优化之二(翻译,微软知识库文章) 原文出自 http://technet2.microsoft.com/WindowsServer/en/library/d92d338e-efdc-4 ...
- 介绍一个基于simhash作海量文章排重的库:simhashpy
2019独角兽企业重金招聘Python工程师标准>>> 基于simhash的海量文章排重的实践 简单介绍 simhash是一种能计算文档相似度的hash算法.通过simhash能将一 ...
- python读取word内容存入数据库、并求simhash_介绍一个基于simhash作海量文章排重的库:simhashpy...
引用来自"oldcai"的评论 simhash-cpp编译好像有问题,缺文件util.h,去掉include后缺Catch,找到新版Catch后,发现还是不能编译. tokeniz ...
- 介绍一个 Windows 10 资源管理器的替代工具 - Explorer++
Explorer++ 是 windows 操作系统一个有力的补充,本身是一个可执行文件,短小精悍,仅仅 1.77 MB 大小: 下载地址:https://explorerplusplus.com/ 双 ...
- 给大家介绍一个超级好用的H5APP开发工具
WeX5简介 wex5框架 开源免费 WeX5采用Apache许可证开源模式,商业友好,完全免费.基于WeX5开发出来的应用,每一行代码都在你手里,发布部署无任何限制,完全自由免费. 基于主流技术和 ...
- 蓝海创意云丨介绍一个超级实用的CG后期制作管理工具~
今天介绍安捷秀超级实用的CG后期制作管理模块,CG后期制作模块主要面向CG.VFX.三维动画等影视行业,帮助企业高效管理项目,提高工作效力,助力影视作品保质.保量.如期完成. 下面我们来看看如何使用C ...
- 介绍一个手机端快闪视频制作工具
快闪视频助手,制作图文快闪视频, app store: https://itunes.apple.com/us/app/%E6%96%87%E5%AD%97%E5%BF%AB%E9%97%AA%E5% ...
- 转载一个正则表达式学习的好文章
关于正则表达式的基本分类: 1.基本的正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs) 2.扩展的正则表达式(Extended Regul ...
- Toque 3D文档:介绍(目录浏览)
1. 介绍 2. SDK 浏览 3. Torque 3D 项目浏览 4. 文件浏览 5. Conclusion 介绍 当你安装完Torque 3D 并且尝试过工具箱后,我们建议你了解下Torque 3 ...
- python怎么实现输入多行文字_介绍一个Python 包,几行代码可实现 OCR 文本识别!...
点击上方 Z先生点记,加为星标 第一时间收到 Python 技术干货! 文字 OCR 识别技术现在已经相当成熟了,无论 其 准确度还是识别速度 都能够满足我们的日常需要:今天给大家介绍一个 Pytho ...
最新文章
- xmpp关于后台挂起的消息接收,后台消息推送,本地发送通知
- JVM、JRE和JDK的概念
- 隐藏系统运行对话框立即启用
- modprobe:用于向内核中加载模块或者从内核中移除模块。
- mysql读写分离-借助中间键mycat
- Jmeter安装设置
- 小技巧 ----- 通过二进制串的位运算进行二维指数型枚举
- Python-Matplotlib可视化(4)——添加注释让统计图通俗易懂
- .net 编译工具_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
- [通信] ITU-T G.729 8kb/s CS—ACELP简介
- 【知识图谱】Louvain、LPA等5类经典社区发现算法 Python 实战
- 卸载 Creative Cloud 桌面应用程序(macOS、Windows)
- 音频音乐与计算机的交融pdf,电脑音乐的研和应用.pdf
- 一张表了解四大物联网通信技术差异:NB-IoT 、LTEeMTC、LoRa与SigFox
- 摇一摇 周边 与 ibeacon
- 学科实践活动感悟50字_社会实践心得体会50字
- 同时打开多个远程桌面连
- 文字发光_青岛发光字制作有哪些?迷你字吸塑发光字树脂发光字冲孔字精工字...
- 初探Android S 双STA
- 4位BCD计数器Verillog简便代码-无需例化子模块