javascript如何创建桌面快捷方式

JavaScript019

javascript如何创建桌面快捷方式,第1张

一般来说直接用Javascript创建的话只支持IE,代码如下:

functionCreateShortcut() { 

    try{ 

        varfso = newActiveXObject("Scripting.FileSystemObject") 

        varshell = newActiveXObject("WScript.Shell") 

        vartagFolder = shell.SpecialFolders("Desktop") 

        if(!fso.FolderExists(tagFolder )) { 

            fso.CreateFolder(tagFolder) 

        } 

        if(!fso.FileExists(tagFolder + "\\乐猪软件.lnk")) { 

            varWshSysEnv = shell.Environment("Process") 

            iLocal = (WshSysEnv.Item("SystemRoot") +"\\1.ico") //下载到C:\windows\1.ico 

            iRemote = ("/Images/2.ico") //先下载图标文件,再用自定义图标把首页的图标地址替换 

            varxPost = newActiveXObject("Microsoft.XMLHTTP") 

            xPost.Open("GET", iRemote, 0) 

            xPost.Send() 

            varsGet = newActiveXObject("ADODB.Stream") 

            sGet.Mode = 3 

            sGet.Type = 1 

            sGet.Open() 

            sGet.Write(xPost.ResponseBody ) 

            sGet.SaveToFile( iLocal,2) 

            varlink = shell.CreateShortcut(tagFolder + "\\编程入门管理系统.lnk") 

            link.Description = "打开基本软件的快捷方式" 

            link.Hotkey = "Ctrl+Alt+e" 

            link.TargetPath = "http://www.lezhu99.com/" 

            link.IconLocation=iLocal 

            link.WindowStyle = 3 

            link.WorkingDirectory = "c:\\blah" 

            link.Save() 

            alert("恭喜!快捷方式创建成功!") 

        } 

    } 

    catch(ex){ 

        alert("快捷方式创建失败,可能浏览器不支持!") 

    } 

}

为了支持所有浏览器,我们可以用动态语言来做。

1.php代码:

<?php 

$Shortcut = "[InternetShortcut] 

URL=http://www.0356sh.com 

IconFile=http://www.0356sh.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 

?>

HTML中的代码:

<a href="1.php" target="_blank">创建桌面快捷方式</a>

愿我的答案 能够解决您的烦忧

1,这是桌面快捷方式异常导致的,应该是有恶意软件篡改了您的注册表

2,解决方式您可以用杀毒软件进行杀毒,还原您的注册表

3,如果您不太懂电脑,那么建议您可以安装一个腾讯电脑管家。打开腾讯电脑管家---电脑门诊---去除快捷方式小箭头。就可完美解决您的问题。

如果您对我的答案不满意,可以继续追问或者提出宝贵意见,谢谢

HTML5是没有这个功能的,可以使用浏览器的内置发送到桌面图标功能,以下以UC为例:

1、进入UC浏览器首页后,点击所示的图标

2、会看到【书签/历史】点击它

3、进入书签后,随后长按几秒你想发送到手机桌面的书签网址

4、接着会弹出后台打开、删除书签、编辑书签、加入导航、发送至桌面五个操作按钮,点击【发送至桌面】出现添加桌面书签,点击【确定】

5、发送桌面成功,退出后就可以看到书签在手机桌面上。随时想看就看,很方便的哦