`
zhaodalong
  • 浏览: 4055 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何创建一个网络快捷方式(.URL)文件

阅读更多
不象常规的.LNK快捷方式(指向一个文档或应用程序), 网络快捷方式指向一个URL(web文档).下面是如何创建一个.URL文件的网络快捷方式,用的是Delphi语言.

       网络快捷方式对象被用来创建互联网或web文档的快捷方式.互联网快捷方式和常规的快捷方式(在二进制文件中包含数据)是不同的,常规的快捷方式指向一个文档或者应用程序。这种带有.URL扩展名的文本文件包含的内容是INI格式的。

       网络快捷方式(.URL)

       要创建一个网络快捷方式,直接拖拽网络链接到你的桌面上(或者到其他文件夹里).如果你使用的是IE,把系统图标从IE标题栏的左边拖拽到桌面或者你选择的一个文件夹中,一个新的文件(带有.URL扩张名)被创建,那些链接变成了快捷方式,这样你就可以发邮件或者共享网络资源。

        看一个.URL文件内部的最简单方式是通过记事本打开它.一个网络快捷方式的内容(它里面最简单的)看起来象这样:

        [InternetShortcut]
        URL=http://delphi.about.com

       正如你所看到的,.URL文件有一个INI的文件格式.

       URL描述的是要加载的网页的地址位置.它必须指定一个带有协议格式://server/page的完全有效的URL.对于URL的更多介绍我建议你看一下这篇文章:

       "An Unofficial Guide to the URL File Format"

        "新建..."网络快捷方式

         如果你有想要链接的网页的URL那么你能很容易的用程序创建一个网络快捷方式,当你双击的时候,默认的浏览器被打开通过快捷方式显示网站内容(或者网页文档)

         这儿是一个用来创建.URL文件的简单的Delphi函数.CreateInterentShortcut函数通过提供的文件名为给定的URL(LocationURL)创建一个URL快捷方是文件,并且覆盖那些带有相同文件名的已经存在的网络快捷方式.   

    uses IniFiles;
    ...
    procedure CreateInternetShortcut
              (const FileName, LocationURL : string);
    begin
      with TIniFile.Create(FileName) do
      try
        WriteString(
           'InternetShortcut',
           'URL',
           LocationURL);
      finally
        Free;
      end;
    end; (*CreateInterentShortcut*)

         这儿是例子的应用:



    //create an .URL file named "About Delphi Programming"
    //in the root folder of the C drive
    //let it point to http://delphi.about.com
    CreateInterentShortcut(
       'c:\About Delphi Programming.URL ',
       'http://delphi.about.com ');





         注释0: 你可以保存一个网页作为MHT(web 存档),这样比创建.URL快捷方式更适合去访问一个离线版本的WEB文档。

         注释1: 你必须给参数FileName提供一个连同.URL扩展名的全路径名。

         注释2: 如果你已经有了一个网络快捷方式,那说明你对此很感兴趣,你能很容易的从一个网络快捷文件(.URL0中提取URL

        

         指定 .URL 的图标

        

        .URL文件格式最优雅的一个特性是你可以改变快捷方式的图标.默认情况下.URL协带的是默认浏览器的图标,如果你想改变图标,你仅仅需要给.URL文件增加两个额外的内容,就象下面一样:

    [InternetShortcut]
    URL=http://delphi.about.com
    IconIndex=0
    IconFile=C:\MyFolder\MyDelphiProgram.exe

         IconIndex 和 IconFile 项让你为.URL快捷方式指定图标.IconFile能可以指向你的exe应用程序文件(IconIndex 是一个图标的索引指向exe文件的资源)



         网络快捷方式...打开一个常规的文档或应用程序

         既然被叫做网络快捷方式,那么.URL文件格式不允许你做其他事情,比如,比如一个标准的应用程序快捷方式。

         注意URL必须被指定协议://server/page例如,你能在桌面上创建一个网络快捷方式的图标,并且指向你的应用程序文件,你只需要指定file:///协议.当你双击.URL文件是,你的应用程序将被执行,这儿是一个例子:

    [InternetShortcut]
    URL=file:///c:\MyApps\MySuperDelphiProgram.exe
    IconIndex=0
    IconFile=C:\MyFolder\MyDelphiProgram.exe

         这儿有一个程序用来定位桌面上的网络快捷方式,快捷方式指向*current*应用程序,在你的程序中,你能用这段代码创建一个快捷方式:

    uses IniFiles, ShlObj;
    ...
    function GetDesktopPath: string;
    //get the location of the Desktop folder
    var
      DesktopPidl: PItemIDList;
      DesktopPath: array [0..MAX_PATH] of Char;
    begin
      SHGetSpecialFolderLocation(0, CSIDL_DESKTOP, DesktopPidl);
      SHGetPathFromIDList(DesktopPidl, DesktopPath);
      Result := IncludeTrailingPathDelimiter(DesktopPath);
    end; (*GetDesktopPath*)

    procedure CreateSelfShortcut;
    const
      FileProtocol = 'file:///';
    var
      ShortcutTitle : string;
    begin
      ShortcutTitle := Application.Title + '.URL';

      with TIniFile.Create(GetDesktopPath + ShortcutTitle) do
      try
        WriteString(
           'InternetShortcut',
           'URL',
           FileProtocol + Application.ExeName);
        WriteString(
           'InternetShortcut',
           'IconIndex',
           '0');
        WriteString(
           'InternetShortcut',
           'IconFile',
           Application.ExeName);
      finally
        Free;
      end;
    end; (*CreateSelfShortcut*)

        注释:简单的调用"CreateSelfShortCut"在桌面上给你的应用程序创建一个快捷方式。

        何时会用到

        在我的项目中我正在使用那些随手可得.URL文件。当你为你的应用程序创建一个在启动菜单里包含.URL文件的安装包时.这可以使用户有更便利的方式访问你的网站去更新或者查看帮助文件的例子。     

分享到:
评论

相关推荐

    演示如何添加URL快捷方式到收藏夹、开始菜单和桌面上。(4KB)

    演示如何添加URL快捷方式到收藏夹、开始菜单和桌面上。(4KB)

    shortcut-url:从网络快捷方式文件获取URL

    快捷方式网址 从文件获取URL 安装 $ npm install shortcut-url 用法 const shortcutUrl = require ( 'shortcut-url' ) ;... Web快捷方式的文件路径。 省略扩展以实现跨平台兼容性。 有关的 此模块的C

    TortoiseSVN中文手册

    5.1.4. 常用快捷方式 ................................................. 37 5.1.5. 认证 ......................................................... 37 5.1.6. 最大化窗口 .......................................

    open-shortcut:从网络快捷方式文件中打开URL

    开放式快捷方式在浏览器中打开文件中的URL安装 $ npm install open-shortcut用法 const openShortcut = require ( 'open-shortcut' ) ;( async ( ) => {await openShortcut ( 'google' ) ;console . log ( 'URL ...

    700个批处理打包下载.rar

    创建url格式的快捷方式.cmd 删除N天之前的文件.cmd 删除当前目录下及其子文件夹中所有的空文件夹.cmd 删除所有以数字命名的文件夹.cmd 删除指定文件夹之外的其他文件夹和文件.cmd 删除指定路径下指定文件及文件夹外...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    4.3. 在一个版本控制的文件夹下资源管理器文件菜单中的快捷方式。 4.4. 版本控制下的一个目录的右键拖拽菜单 4.5. 认证对话框 4.6. 导入对话框 4.7. 检出对话框 4.8. 提交对话框 4.9. 提交对话框的拼写检查器 4.10. ...

    大量批处理实用程序例程

    创建url格式的快捷方式.cmd 删除N天之前的文件.cmd 删除当前目录下及其子文件夹中所有的空文件夹.cmd 删除所有以数字命名的文件夹.cmd 删除指定文件夹之外的其他文件夹和文件.cmd 删除某些文件夹之外的目录.cmd 判断...

    SVN操作手册中文版网页格式

    创建一个补丁文件 4.22.2. 应用一个补丁文件 4.23. 谁修改了哪一行? 4.23.1. 追溯文件 4.23.2. 追溯不同点 4.24. 版本库浏览器 4.25. 版本分支图 4.25.1. 版本图节点 4.25.2. Changing the View 4.25.3. ...

    URLGenerator(URL生成器)v1.00官方英文绿色版

    URL Generator(URL生成器)是来自国外的一款URL生产工具,URL Generator界面整洁、功能强大,能够一键生产URL,快捷方便、小巧又实用,URL Generator将根据您输入的字段值创建一个URL列表,然后可以从程序中保存URL...

    shortcut-url-cli:从网络快捷方式文件获取URL

    快捷方式网址-cli 从文件获取URL安装 $ npm install --global shortcut-url-cli用法 $ shortcut-url --help Usage $ shortcut-url <file> Example $ shortcut-url google ...此模块的API 从Web快捷方式文件中打开URL

    1345个易语言模块

    创建快捷方式模块-简 1.0.ec 创建快捷方式模块2.2.ec 创建快捷方式 正.ec 创建数据库模块 1.0 .ec 创建数据库模块.ec 创建时钟事件.ec 删除文件模块.ec 删除文本所 在行.ec 判断ASCII编码.ec 判断XP外观支持文件是否...

    2020易语言模块大全持续更新1.zip

    创建快捷方式1.0-西风.ec 创建快捷方式模块2.2.ec 创建快捷方式正.ec 创建数据库模块 1.0 .ec 创建时钟事件.ec 办公组件密码管理模块.ec 变速模块(1.0).EC 变速模块.ec 大强工作室关于窗口.ec 安全关机.ec 常用API....

    1350多个精品易语言模块

    创建快捷方式模块-简 1.0.ec 创建快捷方式模块2.2.ec 创建快捷方式 正.ec 创建数据库模块 1.0 .ec 创建数据库模块.ec 创建时钟事件.ec 删除文件模块.ec 删除文本所 在行.ec 判断ASCII编码.ec 判断XP外观支持文件是否...

    易语言模块大全(401个)

    创建快捷方式1.0-西风.ec IP地址编辑框2.0.ec 提示框模块2.6.ec 提示框模块2.61.ec 直接邮件发送模块.ec 网络文件模块2.0.ec 状态栏控件2.0.ec 创建快捷方式模块2.2.ec 杂类功能模块一(音量邮件驱动器压缩).ec 加密....

    易语言模块914个

    创建快捷方式1.0-西风.ec 创建快捷方式模块2.2.ec 创建快捷方式正.ec 创建数据库模块 1.0 .ec 创建时钟事件.ec 删除文件模块.ec 删除文本所在行.ec 判断ASCII编码.ec 判断XP外观支持文件是否存在.ec 判断...

    WebShortcut-Android:为 Windows、Mac 和 Linux 启动和创建 Web 快捷方式文件

    网络快捷方式(Android 应用程序) 概括 一个允许您启动和创建网络/互联网快捷方式的 Android 应用程序。 网站 Android 市场: : id= 主网站: : 源代码: : 建造 根文件夹是一个包含两个项目的工作区:一个包含主 ...

    Access 2000数据库系统设计(PDF)---001

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---002

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

Global site tag (gtag.js) - Google Analytics