最近在淘宝平台上开发了一个买家应用,上线20天装机量突破2万。运营同学看到别的应用有一个保存应用至桌面生成快捷方式的功能挺好玩的,让我也给做一个。于是找了一点资料,花了几分钟实现了这个功能,他们挺乐呵的,其实很简单,在此分享一下

欢迎访问我的应用 : 聚享淘

源代码:

      

  1. <?php 
  2. $Shortcut = "[InternetShortcut] 
  3.         URL=http://yingyong.taobao.com/show.htm?app_id=6406006 
  4.         IDList= 
  5.         IconIndex=1 
  6.         [{000214A0-0000-0000-C000-000000000046}] 
  7.         Prop3=19,2 
  8.         "; 
  9.         Header("Content-type: application/octet-stream");  
  10.         header("Content-Disposition: p_w_upload; filename=聚享淘.url;");  
  11. echo $Shortcut
  12. ?> 

如果你想加入Icon的话,只需在“IDList=”后面另起一行,写IconFile=(这里写你的Icon路径就可以了)。

这个实现原理:

  其实这些信息是由注册表管理的,相信很多人都知道这个,我就不卖了。在注册表中有这样一个分支:“HKEY_CLASSES_ROOT\lnkfile”,下面有“IsShortCut”这个选项是用来控制快捷方式的。其实除了执行程序有快捷方式外,还有.pif(只想MS-DOS的快捷方式)、.URL(Internet的快捷方式),我们正好用到的是.URL的这种 。我们的php程序通过“[InternetShortcut]”这个来指定我们要生成Internet的快捷方式,“[{000214A0-0000-0000-C000-000000000046}]”这个就是注册项值。看下面这个图你就了解了