`
zhaodalong
  • 浏览: 4139 次
  • 性别: 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)

    这个4KB的压缩包文件提供了一个简单的方法,通过创建URL快捷方式,帮助用户将这些链接保存在收藏夹、开始菜单和桌面上,从而提高工作效率。下面我们将详细讲解这个过程及其涉及的IT知识点。 首先,我们要理解快捷...

    创建Internet快捷方式小工具(WinForm)

    3. **文件操作**:为了创建快捷方式,程序可能使用了`System.IO.FileStream`类来写入`.url`文件,文件内容通常包括一个 `[InternetShortcut]` 的标识和 `URL=` 后跟随的网址。 4. **元数据写入**:`.url` 文件本质...

    使用Qt创建具有网页图标的Internet快捷方式

    因此,我们需要利用`QFile`和`QTextStream`来创建一个指向URL的Windows `.url`文件,这在Windows系统下相当于一个Internet快捷方式。 创建快捷方式的步骤如下: 1. **获取网页图标(favicon)**:首先,我们需要...

    易语言快捷方式操作

    创建程序快捷方式,通常是为已安装的可执行文件生成一个快捷方式,这样用户可以在桌面或其他位置通过这个快捷方式启动程序。创建网页快捷方式则涉及到将URL链接转换为桌面快捷方式,以便用户一键打开浏览器访问特定...

    添加URL快捷方式到收藏夹、开始菜单和桌面上.rar_快捷方式_收藏夹

    在Windows操作系统中,快捷方式是一种方便用户快速访问常用程序、文件或网络位置的链接。本教程将详述如何创建和管理URL(统一资源定位符)的快捷方式,使其出现在收藏夹、开始菜单和桌面上,以提升日常浏览网页的...

    68添加URL快捷方式到收藏夹、开始菜单和桌面上.rar_快捷方式_添加快捷方

    在Windows操作系统中,快捷方式是一种方便用户快速访问常用程序、文件或网络位置的链接。标题“68添加URL快捷方式到收藏夹、开始菜单和桌面上”所涉及的知识点主要集中在如何创建和管理这些快捷方式,以提高电脑操作...

    QQWry.Dat文件

    - 纯真网络.url和QQ户动门户-纯真.url:这些是网页快捷方式,可能指向与IP数据库相关的网站或资源,如更新服务、论坛或技术支持页面,用户可以通过这些链接获取更多的信息或更新服务。 总的来说,QQWry.Dat文件是一...

    百度快捷V1.0.0.1018中文官方安装版

    ".url"文件是一种快捷方式文件,如"去脚本之家看看.url"和"服务器软件.url",它们可能指向了与编程、软件相关的一些网站,便于用户在使用百度快捷的同时,也能便捷地访问这些相关资源。 总结来说,“百度快捷V1.0.0...

    URL编码转换-模块

    在这两个`.url`文件中,"易支点 - 易语言学习交流中心.url"可能是指向一个易语言学习平台的链接,用户可以通过这个快捷方式访问学习资料和社区论坛;而"说明.url"可能指向一个包含更多关于这个URL编码转换模块详细...

    hfs 快捷HTTP服务器,与.m3u8与.ts文件

    将“hfs”、“.m3u8”和“.ts”结合使用,意味着你可能在创建一个简单的本地流媒体服务器,使用HFS来托管`.m3u8`和`.ts`文件,从而可以在本地网络或者互联网上测试或分享多媒体内容。通过HFS,你可以快速启动一个...

    ITV189.rar

    3. .url文件:"绿软基地.url" 是一个Internet快捷方式文件,它保存了网页的URL地址,通常用于创建桌面快捷方式,方便用户快速访问特定的网页。这种文件包含一个目标URL字符串和其他元数据,比如图标信息。用户点击....

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

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

    Internet快捷方式生成器-网页跳转生成工具.rar

    在压缩包子文件的文件名称列表中,“Internet快捷方式生成器-网页跳转生成工具.exe”是程序的执行文件,这通常是一个可执行程序,用户双击后即可运行工具并开始使用。这个文件可能是用编程语言如C#、Visual Basic或...

    精彩编程与编程技巧-在桌面上建立一个 Internet 快捷键...

    - 第一行是Internet快捷方式文件的固定格式,表示这是一个Internet快捷方式文件。 - 第二行则是保存的网址。 6. **关闭文件**: ```vb Close #FileNum ``` - `Close`语句用于关闭之前打开的文件。 #### ...

    jiguangwangluodianshi_Jisuxz.com.rar

    .url文件是一种快捷方式文件,通常指向一个网页地址。在这个例子中,“极速软件下载.url”可能是指向极光网络电视的官方网站或者其他提供该软件下载的页面。用户可以通过打开这个.url文件来直接访问下载页面,获取...

    L003006004-Windows快捷方式漏洞利用实验.docx

    2. 创建一个新的快捷方式,指向木马程序,如cmd.exe。 3. 修改快捷方式的图标,使其看起来像一个普通的系统文件或应用程序。 4. 重命名快捷方式以增加迷惑性。 5. 执行伪装的快捷方式,确认cmd窗口被打开,证明快捷...

    PHP创建桌面快捷方式的实例代码

    8. 生成和下载过程:当用户访问这个PHP脚本页面时,会触发.url文件的下载过程,用户在本地保存这个文件后,就可以在桌面创建一个指向指定URL的快捷方式。 综上所述,这个实例展示了如何通过PHP脚本自动生成桌面快捷...

    两台机器间传送文件的程序

    3. 代码中国.url:这可能是一个快捷方式,指向一个与程序相关的网站,如开发者论坛或资源库。 4. 两台机器间传送文件的程序:这个可能是程序的可执行文件,用户可以直接运行它来启动文件传输过程。 在实际应用中,...

    SC_Windows31_itmop.com.zip

    2. **IT猫扑网_百度搜索.url**:.url文件是一种快捷方式文件,它指向网络上的一个特定URL。在这个例子中,它指向了IT猫扑网在百度搜索引擎的搜索结果页面。这可能意味着该压缩包与在百度上搜索关于IT猫扑网的信息...

    hrtz.rar文件

    2. **DLL下载.url**:这可能是一个URL快捷方式,指向一个网页或下载源,用户可以在那里获取额外的DLL文件,如果在安装过程中发现缺少任何必要的DLL,可以利用这个链接来补充。 3. **hrtz**:这是一个未指定类型的...

Global site tag (gtag.js) - Google Analytics