项目中的一个小需求,学会了这一招,虽然没用上,但是这个还挺好玩的,整理一下贴上来了。
需求:客户端单击链接后为其创建一个桌面的快捷方式。代码如下, 简单的很,不多解释:
function createShortcut(){
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 + "//baidu.lnk")){
//在指定的文件夹下创建名为baidu.lnk的快捷方式
var shortLink = shell.CreateShortcut(tagFolder + "//baidu.lnk");
//相应的描述信息
shortLink.Description = "shortcut for baidu";
//快捷方式指向的链接
shortLink.TargetPath = "http://www.163.com";
//激活链接并且窗口最大化
shortLink.WindowStyle = 3;
shortLink.Save();
}
}
因为这个用到了ActiveXObject,所以不支持MF,而且要求客户端的IE安全性级别很低才行,固选择放弃改方案。
其中的文件名可以设置成中文的,为了避免乱码,我是这么处理的: 先用js的encodeURI()方法对文件名重新编码,然后用decodeURI()再解码出来,本人感觉这个方法很差劲,不知道大家有没有什么好方法啊?
分享到:
相关推荐
IE下JS创建桌面快捷方式.代码不执行是因为IE安全级别太高.请稍做设置. IE6 7 8 9下测试通过.
纯JS代码创建桌面网址快捷方式,web开发人员应该经常用到!
- ASP.NET也可以创建Web应用程序的桌面快捷方式,但这通常通过客户端脚本如JavaScript或HTML5的Web存储来实现,用户可以在浏览器内创建快捷方式,但这些快捷方式只存在于用户的浏览器或设备上。 4. **SQLDBA**: ...
JS生成桌面图标代码 JS生成桌面图标代码 JS生成桌面图标代码 JS生成桌面图标代码 JS生成桌面图标代码 JS生成桌面图标代码 JS生成桌面图标代码 JS生成桌面图标代码
以下将详细介绍如何在安卓设备上创建桌面快捷方式,以及如何自定义桌面图标。 1. **创建桌面快捷方式** - **应用程序快捷方式**:长按你想要添加到桌面的应用程序图标,然后选择“添加到主屏幕”或拖动至桌面。...
JS 点击添加网页桌面快捷方式的代码,需要的朋友可以参考下”提示我们,本篇文档将详细介绍如何使用JavaScript (JS) 来创建一个网页快捷方式,并将其添加到用户的桌面。快捷方式通常是一个带有特定图标的文件,用户...
在C#编程中,创建桌面快捷方式、程序菜单项以及将网页添加到收藏夹是常见的系统集成和用户体验优化操作。这些功能使得用户能够更便捷地访问和管理应用程序或网络资源。接下来,我们将深入探讨如何使用C#代码实现这些...
Node.js iOS 12快捷方式创建者。 在找到更多信息。 npm上的 。 | | | | 有关到目前为止已实施的所有操作的完整列表,请参。 我们有不和谐! 如果您需要任何帮助或有任何疑问,请打个招呼!您想要的操作不可用吗? ...
3. **编程示例**:以下是一个简单的C++代码示例,展示了如何使用Shell API创建桌面快捷方式: ```cpp #include #include int main() { IShellLink* psl; CoInitialize(NULL); HRESULT hr = CoCreateInstance...
这个场景下,用户在登录电脑后,系统能够自动为特定的应用程序或网页链接创建桌面快捷方式,使得用户无需手动查找和添加。下面将详细阐述实现这一功能所需的技术和步骤。 首先,我们需要理解快捷方式的本质。在...
例如,它可能使用了`node-webkit`或`electron`等平台,这些平台允许开发者使用Web技术构建桌面应用,并提供了操作系统交互的能力,包括创建桌面快捷方式。 在实际应用中,生成快捷方式的代码可能会涉及以下几个步骤...
在JavaScript中,可以通过`window.createShortCut()`方法模拟创建桌面快捷方式的过程。不过需要注意的是,由于安全性和浏览器兼容性问题,`createShortCut()`并不是所有浏览器都支持的原生方法,通常在Internet ...
在JavaScript中,我们不能直接创建Windows桌面快捷方式,因为JavaScript本身是一个客户端脚本语言,不具有操作系统级别的访问权限。但是,在Internet Explorer中,通过使用ActiveX控件,我们可以访问某些特定的...
总的来说,"jQuery点击弹出创建快捷方式代码"是一个结合了jQuery交互性和BootstrapUI设计的实用功能,它通过优雅的用户界面和流畅的动画效果,使用户可以方便地在他们的桌面上创建网站的快捷方式。这个项目对于学习...
1. **组件库**:Ext JS中的组件库包括窗口(Window)、桌面(Desktop)、任务栏(Taskbar)、快捷方式(Shortcut)等,这些都是构建桌面环境的基本元素。 2. **拖放功能**:利用HTML5的Drag and Drop API,可以实现...
【标题解析】:“动感快捷方式.rar”这个标题可能是指一个包含有关创建或定制具有动态效果的桌面快捷方式的资源包。在Windows操作系统中,快捷方式通常用于快速访问常用程序、文件或文件夹,而“动感”可能指的是...
1. 快捷方式管理:用户可以快速创建、编辑和管理桌面快捷方式,方便访问常用程序或文件。 2. 自定义面板:可能提供自定义面板,用户可以按照自己的需求组织常用应用、文件或网址,一键直达。 3. 快速启动:通过内存...