首页 > php开发 > 网页创建快捷方式到桌面多种方法

网页创建快捷方式到桌面多种方法

我们会看到很多的网站不但有设置首页,加入收藏同时还有一个加到桌面快捷方式的功能,下面我来给大家介绍网页创建快捷方式到桌面多种方法介绍,有需要的朋友可参考.

最简单的js实现方法,代码如下:

<script language="JavaScript">  
    function toDesktop(sUrl, sName) {
        try
            {
            var WshShell = new ActiveXObject("WScript.Shell");
            var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "" + sName + ".url");
            oUrlLink.TargetPath = sUrl;
            oUrlLink.Save();
        } catch (e)
            {
            alert("请点击弹出对话框的:是 ");
        }
    }
</script>
<input name="btn" type="button" id="btn" value="把百度创建快捷方式到桌面" onClick="toDesktop('http://www.phprm.com/','百度一下,你就知道!')">  
<input name="btn" type="button" id="btn" value="C盘" onClick="toDesktop('file://C:','C盘')">

不足:这样做如果浏览器做了安全设置我们是不能使用上面的方法的,写php程序的朋友可能也知道一种办法,代码如下:

<?php  
    $Shortcut = "[InternetShortcut]  
    URL=http://www.phprm.com  
    IconFile=http://www.phprm.com/favicon.ico  
    IconIndex=0  
    HotKey=1613  
    IDList=  
    [{000214A0-0000-0000-C000-000000000046}]  
    Prop3=19,2";  
    header("Content-Type: application/octet-stream");  
    header("Content-Disposition: attachment; filename=蜕变无忧.url");  
    echo $Shortcut;
?>
<a href="">发送到桌面</a>  
asp.net程序员可能也知道如下代码:
using System;  
using System.Data;  
using System.Configuration;  
using System.Collections;  
using System.Web;  
using System.Web.Security;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.WebControls.WebParts;  
using System.Web.UI.HtmlControls;  
public partial class CreateShortcut:System.Web.UI.Page  
{  
  protected void Page_Load(object sender, EventArgs e)  
{  
}  
/// <summary>  
/// 创建快捷方式  
/// </summary>  
/// <param name="Title">标题</param>  
/// <param name="URL">URL地址</param>  
private void CreateShortcut(string Title, string URL)  
{  
    string strFavoriteFolder;  
    // "收藏夹"中 创建 IE 快捷方式  
    strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);  
    CreateShortcutFile(Title, URL, strFavoriteFolder);  
    // " 桌面 "中 创建 IE 快捷方式  
    strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);  
    CreateShortcutFile(Title, URL, strFavoriteFolder);  
    // " 链接 "中 创建 IE 快捷方式  
    strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites) + "链接";  
    CreateShortcutFile(Title, URL, strFavoriteFolder);  
    //「开始」菜单中 创建 IE 快捷方式  
    strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);  
    CreateShortcutFile(Title, URL, strFavoriteFolder);  
}  
/// <summary>  
/// 创建快捷方式  
/// </summary>  
/// <param name="Title">标题</param>  
/// <param name="URL">URL地址</param>  
/// <param name="SpecialFolder">特殊文件夹</param>  
private void CreateShortcutFile(string Title, string URL, string SpecialFolder)  
{  
    // Create shortcut file, based on Title  
    System.IO.StreamWriter objWriter = System.IO.File.CreateText(SpecialFolder + "" + Title + ".url");  
    // Write URL to file  
    objWriter.WriteLine("[InternetShortcut]");  
    objWriter.WriteLine("URL=" + URL);  
    // Close file  
    objWriter.Close();  
    }  
    private void btnShortcut_Click(object sender, System.EventArgs e)  
    {  
        CreateShortcut("php入门网", http://www.phprm.com);  
    }  
}


本文地址:http://www.phprm.com/develop/fs4899.html

转载随意,但请附上文章地址:-)

标签:php创建快捷方式 php快捷桌面

发表留言