js生成桌面快捷方式以及图标
2014-07-23 09:40
357 查看
function createShortcut(sUrl,sName) {
try{
debugger;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var shell = new ActiveXObject("WScript.Shell");
var tagFolder = shell.SpecialFolders("Desktop");
if(!fso.FolderExists(tagFolder )) {
fso.CreateFolder(tagFolder);
}
if(!fso.FileExists(tagFolder + "\\"+sName+".lnk")) {
var WshSysEnv = shell.Environment("Process");
iLocal = (WshSysEnv.Item("SystemRoot") +"\\favicon.ico"); //下载到C:\windows\1.ico
iRemote = (路径名+"/favicon.ico"); //先下载图标文件,再用自定义图标把首页的图标地址替换
var xPost = new ActiveXObject("Microsoft.XMLHTTP");
xPost.Open("GET", iRemote, 0);
xPost.Send();
var sGet = new ActiveXObject("ADODB.Stream");
sGet.Mode = 3;
sGet.Type = 1;
sGet.Open();
sGet.Write(xPost.ResponseBody );
sGet.SaveToFile( iLocal,2);
var link = shell.CreateShortcut(tagFolder + "\\"+sName+".lnk");
link.Description = "";
link.Hotkey = "Ctrl+Alt+e";
link.TargetPath = sUrl;
link.IconLocation=iLocal;
link.WindowStyle = 3;
link.WorkingDirectory = "c:
\\blah";
link.Save();
alert("恭喜!快捷方式创建成功!");
}else{
alert("该快捷方式已经存在");
}
}
catch(ex){
alert("快捷方式创建失败,可能浏览器不支持!"+ex);
}
}
try{
debugger;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var shell = new ActiveXObject("WScript.Shell");
var tagFolder = shell.SpecialFolders("Desktop");
if(!fso.FolderExists(tagFolder )) {
fso.CreateFolder(tagFolder);
}
if(!fso.FileExists(tagFolder + "\\"+sName+".lnk")) {
var WshSysEnv = shell.Environment("Process");
iLocal = (WshSysEnv.Item("SystemRoot") +"\\favicon.ico"); //下载到C:\windows\1.ico
iRemote = (路径名+"/favicon.ico"); //先下载图标文件,再用自定义图标把首页的图标地址替换
var xPost = new ActiveXObject("Microsoft.XMLHTTP");
xPost.Open("GET", iRemote, 0);
xPost.Send();
var sGet = new ActiveXObject("ADODB.Stream");
sGet.Mode = 3;
sGet.Type = 1;
sGet.Open();
sGet.Write(xPost.ResponseBody );
sGet.SaveToFile( iLocal,2);
var link = shell.CreateShortcut(tagFolder + "\\"+sName+".lnk");
link.Description = "";
link.Hotkey = "Ctrl+Alt+e";
link.TargetPath = sUrl;
link.IconLocation=iLocal;
link.WindowStyle = 3;
link.WorkingDirectory = "c:
\\blah";
link.Save();
alert("恭喜!快捷方式创建成功!");
}else{
alert("该快捷方式已经存在");
}
}
catch(ex){
alert("快捷方式创建失败,可能浏览器不支持!"+ex);
}
}
相关文章推荐
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互
- Windows系统桌面生成非快捷方式的IE图标
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互
- 删除恶意IE图标,以及恶意桌面快捷方式
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互
- Android APP自动生成桌面快捷图标 启动方式有差异
- Android APK安装后不在桌面生成快捷方式图标
- Android桌面快捷方式图标生成与删除,使用Intent与launcher交互
- Android APK安装后不在桌面生成快捷方式图标
- 双击桌面Internet Explorer图标时创建Internet Explorer快捷方式
- 备用:Asp.NET生成各种网页快捷方式(桌面url快捷方式,收藏夹/开始菜单快捷方式)
- 备用:Asp.NET生成各种网页快捷方式(桌面url快捷方式,收藏夹/开始菜单快捷方式)
- 恢复任务栏上显示桌面快捷方式图标
- Asp.NET生成各种网页快捷方式(桌面url快捷方式,收藏夹/开始菜单快捷方式)(转帖)
- 删除桌面快捷方式小图标的bat命令
- 怎样去掉桌面图标上快捷方式的小箭头?
- 备用:Asp.NET生成各种网页快捷方式(桌面url快捷方式,收藏夹/开始菜单快捷方式)
- 双击桌面Internet Explorer图标时创建快捷方式