日期:2014-05-16  浏览次数:20358 次

Javascript创建桌面的快捷方式

最近公司需要添加一个像webqq桌面快捷方式的功能,找了两个方式能实现,一个是做一个软件,一个是用js创建图标。各有利弊,软件没有浏览器兼容问 题,但是要客户下载,增加麻烦。js创建火狐不支持,用户需要开放权限。综合起来考虑一下现阶段的实际情况,选用的js这种方案。整理出来跟大家分享,代 码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd ">
<html>
?<head>
? <title>洋帆型号速查</title>
?</head>

?<body>
?
? <script type='text/javascript'>
function createDesktop(sUrl,sName)
{
??? try
??? {
??????? var fso = new ActiveXObject("Scripting.FileSystemObject");
??????? var shell = new ActiveXObject("WScript.Shell");
??????? var folderPath = shell.SpecialFolders("Desktop") ;//获取桌面本地桌面地址
??????? if(!fso.FolderExists(folderPath))
??????? {
??????????? fso.CreateFolder(folderPath);
??????? }
??????? if(!fso.FileExists(folderPath + "//"+sName+".lnk"))
??????? {
??????????? //在指定的文件夹下创建名为sName的快捷方式
??????????? var shortLink = shell.CreateShortcut(folderPath + "//"+sName+".lnk"); //相应的描述信息
??????????? shortLink.Description = "shortcut for "+sName; //快捷方式指向的链接
??????????? shortLink.TargetPath = sUrl; //激活链接并且窗口最大化
??????????? shortLink.WindowStyle = 3;
??????????? shortLink.Save();
??????????? alert('桌面快捷方式创建成功!');
??????? }
??? }catch(e){
??????? alert("当前IE安全级别不允许操作!");
??? }
}
</script>
<input name="btn" type="button" id="btn" value="桌面创建快捷方式" onClick="createDesktop('http://hi.baidu.com/yebihaigsino','洋帆型号速查快捷键')"& gt;
?</body>
</html>