网站地图    收藏   

主页 > php专栏 > php应用 >

网页创建快捷方式到桌面多种方法 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

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

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

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

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

  1. <script language="JavaScript">  
  2.  
  3. function toDesktop(sUrl,sName){  
  4.  
  5. try  
  6.  
  7. {  
  8.  
  9. var WshShell = new ActiveXObject("WScript.Shell");  
  10.  
  11. var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "\" + sName + ".url");  
  12.  
  13. oUrlLink.TargetPath = sUrl;  
  14.  
  15. oUrlLink.Save();  
  16.  
  17. }  
  18.  
  19. catch(e)  
  20.  
  21. {  
  22.  
  23. alert("请点击弹出对话框的:是 ");  
  24.  
  25. }  
  26.  
  27. }  
  28.  
  29. </script>  
  30.  
  31. <input name="btn" type="button" id="btn" value="把百度创建快捷方式到桌面" onClick="toDesktop('http://www.phpfensi.com/','百度一下,你就知道!')">  
  32.  
  33. <input name="btn" type="button" id="btn" value="C盘" onClick="toDesktop('file://C:','C盘')">  

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

  1. <?php  
  2. $Shortcut = "[InternetShortcut]  
  3.  
  4. URL=http://www.phpfensi.com  
  5.  
  6. IconFile=http://www.phpfensi.com/favicon.ico  
  7.  
  8. IconIndex=0  
  9.  
  10. HotKey=1613  
  11.  
  12. IDList=  
  13.  
  14. [{000214A0-0000-0000-C000-000000000046}]  
  15.  
  16. Prop3=19,2";  
  17.  
  18. header("Content-Type: application/octet-stream");  
  19.  
  20. header("Content-Disposition: attachment; filename=蜕变无忧.url");  
  21.  
  22. echo $Shortcut;  
  23.  
  24. ?> 
  25. <a href="">发送到桌面</a>  

asp.net程序员可能也知道如下代码:

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Collections;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.UI.HtmlControls;  
  11. public partial class CreateShortcut : System.Web.UI.Page  
  12. {  
  13.   protected void Page_Load(object sender, EventArgs e)  
  14. {  
  15. }  
  16. /// <summary>  
  17. /// 创建快捷方式  
  18. /// </summary>  
  19. /// <param name="Title">标题</param>  
  20. /// <param name="URL">URL地址</param>  
  21. private void CreateShortcut(string Title, string URL)  
  22. {  
  23. string strFavoriteFolder;  
  24. // “收藏夹”中 创建 IE 快捷方式  
  25. strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);  
  26. CreateShortcutFile(Title, URL, strFavoriteFolder);  
  27. // “ 桌面 ”中 创建 IE 快捷方式  
  28. strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);  
  29. CreateShortcutFile(Title, URL, strFavoriteFolder);  
  30. // “ 链接 ”中 创建 IE 快捷方式  
  31. strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites) + "\链接";  
  32. CreateShortcutFile(Title, URL, strFavoriteFolder);  
  33. //「开始」菜单中 创建 IE 快捷方式  
  34. strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);  
  35. CreateShortcutFile(Title, URL, strFavoriteFolder);  
  36. }  
  37. /// <summary>  
  38. /// 创建快捷方式  
  39. /// </summary>  
  40. /// <param name="Title">标题</param>  
  41. /// <param name="URL">URL地址</param>  
  42. /// <param name="SpecialFolder">特殊文件夹</param>  
  43. private void CreateShortcutFile(string Title, string URL, string SpecialFolder)  
  44. {  
  45. // Create shortcut file, based on Title  
  46. System.IO.StreamWriter objWriter = System.IO.File.CreateText(SpecialFolder + "\" + Title + ".url");  
  47. // Write URL to file  
  48. objWriter.WriteLine("[InternetShortcut]");  
  49. objWriter.WriteLine("URL=" + URL);  
  50. // Close file  
  51. objWriter.Close();  
  52. }  
  53. private void btnShortcut_Click(object sender, System.EventArgs e)  
  54. {  
  55. CreateShortcut("php粉丝网", http://www.phpfensi.com);  
  56. }  
  57. }

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论