文档介绍:跟IE签订一个协议我和IE签订了一个协议。现在,我想让它唱歌,它就唱歌,想让它放电影,它就放电影……总之,只要是写进协议的事情,IE都乖乖地执行,从来不违约。什么是协议? 在IE浏览器的地址栏中,我们能够输入什么呢?,打开爱好者网站首页;mailto:someone@,会启动默认的电子邮件程序,“收件人”栏中已经填好了someone@。类似的还有ftp://,https://等。如果我们安装了QQ,输入tencent://message/?uin=QQ号码,那么IE会启动QQ,然后打开聊天窗口。那么,如果我们输入run:word回车,会出来什么呢? 呵呵,IE罢工了,出现如图1的错误提示: ―我不认识你输入的地址。每个地址应该通过正确的语法格式来表示:“协议名称:描述”。比如,,http代表着超文本传输协议,//表了CFAN网站主机的地址,两者之间需要用冒号隔开。―我输入的run:word这个地址中,run代表“运行”协议,word就是让你运行Word程序,语法并没有错误啊。―可是你没有和我签过run这个协议啊。―原来这些协议是要签订的啊,那我现在起草,一会儿就跟你签。小知识系统在安装的时候,已经为我们签了一些默认的协议,其中常用的有以下几个: 协议名协议类型示例 ftp文件传输协议ftp://ftp. http超文本传输协议 https加密的超文本传输协议https://lto电子邮件协议mailto:someone@ 我们安装QQ的时候,顺带签了tencent协议,同样地,安装eMule的时候,也签了ed2k协议。图1 签订协议现在,我们开始起草这个协议。首先我们需要给它起一个名字,比如run。接下来,打开记事本,输入以下“协议文本”: [HKEY_CLASSES_ROOT\run] "URLProtocol"="" @="URL:runProtocol" [HKEY_CLASSES_ROOT\run\DefaultIcon] [HKEY_CLASSES_ROOT\run\shell] @="" [HKEY_CLASSES_ROOT\run\shell\open] @="" [HKEY_CLASSES_ROOT\run\shell\mand] @=":\\%1" 其中,mand项的默认值是履行这个协议的程序,而DefaultIcon项的默认值用来指定在地址栏最左端显示的图标(如图2)。这些值都可以根据不同情况做出相应的改动。完成后保存成一个REG文件,。关闭记事本,双击这个文件,系统让我们确认是否真的签这个协议。我们选择“是”(如图3)导入注册表签订这个协议。签订协议后,文本被保存在注册表的HKEY_CLASSES_ROOT\run项下,其结构如图4所示。小提示: 本文中提到的“协议文本”可以在、下载。图2 图3 图4 履行协议接下来,我们还要让IE知道如何履行这个协议。打开记事本,输入以下内容: mand,strArgument SetWshShell=("") strArgument=