Atitit.创建快捷方式 windows快捷方式的原理
Atitit.创建快捷方式 windows快捷方式的原理
1. Windows中有2种快捷方式的文件:1
2. Jshortcut2
2.1. 提示新不上jshortcut.dll2
2.2. 使用win api实现3
2.3. 使用WshShell com实现3
2.4. Win没提供cli格式的方法3
3. 4
4. Attilax的总结4
5. Ref4
6. Winapi code4
7. --end6
1. Windows中有2种快捷方式的文件:
1、快捷方式文件是二进制文件;
2、Internet快捷方式文件,格式和INI文件一样,扩展名为 .URL。
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
在此学习一下Internet快捷方式文件。
Internet快捷方式的文件格式如下:
[DEFAULT]
BASEURL=
[InternetShortcut]
URL=
WorkingDirectory=
ShowCommand=
IconIndex=
IconFile=
Modified=
HotKey=
其中
· BASEURL、URL和WorkingDirectory这3项的含义是不言而明的。
· ShowCommand规定Internet Explorer启动后窗口的初始状态:7表示最小化,3表示最大化;如果没有ShowCommand这一项的话则表示正常大小。
· IconFile和IconIndex用来为Internet快捷方式指定图标;如果你不想指定图标,Windows会使用缺省的Internet快捷方式图标。
· HotKey指定一个整数值;HotKey的值及其含义见附录。
2. Jshortcut
JShortcut - A Java Native Interface (JNI) to …
翻译此页
This page contains information, documentation, and downloads for JShortcut. JShortcut isa Java package with a native library that allows a Java application to create ...
GitHub - jimmc jshortcut Java JNI interface to access Windows shortcuts.htm
http://alumnus.caltech.edu/~jimmc/jshortcut/download/index.html
Jim McBeathhttp://www.alumni.caltech.edu/~jimmc
2.1. 提示新不上jshortcut.dll
Bg na feodg jshortcut.jar yda d dir hto...zo ok le ..
Se,yeu tips 31bit d ,mafe ....give up..le..
Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\workspace 空格\AtiPlatf\WEB-INF\lib_dll\jshortcut.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1822)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at net.jimmc.jshortcut.JShellLink.<clinit>(JShellLink.java:100)
at com.attilax.util.ShortCut.createShortCut(ShortCut.java:31)
at com.attilax.util.ShortCut.main(ShortCut.java:17)
2.2. 使用win api实现
用指定的类标识符创建一个Com对象,用指定的类标识符创建一个未初始化的对象。当在本机中只创建一个对象时,可以调用CoCreateInstance;在远程系统中创建一个对象时,可以调用CoCreateInstanceEx;创建多个同一CLSID的对象时, 可以参考CoGetClassObject 函数。
2.3. 使用WshShell com实现
Set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\学习天地.lnk")
2.4. Win没提供cli格式的方法
3.
4. Attilax的总结
使用ini格式的url算兰..
5. Ref
java创建快捷方式(作者 ice古雨) - - ITeye技术网站.htm
(转)创建快捷方式到桌面的脚本命令_singularpoint_新浪博客.htm
Internet快捷方式-vivieu-ChinaUnix博客.htm
命令行创建快捷方式-vivieu-ChinaUnix博客.htm
CoCreateInstance_百度百科.htm
CoCreateInstance具体内部实现 - IT民工 - 博客频道 - CSDN.NET.htm
6. Winapi code
hr = CoCreateInstance(CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl);
IPersistFile* pIPF;
/
//这里是我们要创建快捷方式的原始文件地址
pisl->SetPath("c:\\windows\\notepad.exe");
hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF);
if (SUCCEEDED(hr))
{
/
//这里是我们要创建快捷方式的目标地址
pIPF->Save(L"c:\记事本.lnk", FALSE);
pIPF->Release();
h = CoCreateInstance( CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
IID_IShellLink, (PVOID*)&shellLink );
if (FAILED(h)) {
errStr = "Failed to create IShellLink";
goto err;
}
h = shellLink->QueryInterface(IID_IPersistFile, (PVOID*)&persistFile);
if (FAILED(h)) {
errStr = "Failed to get IPersistFile";
goto err;
}
7. --end
Atitit.创建快捷方式 windows快捷方式的原理相关推荐
- 怎么创建计算机快捷方式到桌面两种方法,使用脚本主机创建Windows快捷方式 - Windows Client | Microsoft Docs...
如何使用脚本宿主创建Windows快捷方式 12/03/2020 本文内容 本文介绍如何通过使用 Microsoft Windows Script Host (WSH) Visual FoxPro 创 ...
- Windows 批处理创建当前目录程序快捷方式到桌面
Windows 批处理创建当前目录程序快捷方式到桌面 我需要实现从这个文件夹中双击脚本,在桌面创建 Chrome 的快捷方式到桌面,并通过修改参数指定它的用户目录 --user-data-dir=Us ...
- windows快捷方式创建的几种方法分享
windows快捷方式创建的几种方法分享 快捷方式是Windows提供的一种快速启动程序.打开文件或文件夹的方法.它是应用程序的快速连接. 快捷方式的一般扩展名为*.lnk.通常情况下在安装程序的时候 ...
- 去掉Windows快捷方式图标上的小箭头,无副作用(转)
去掉Windows快捷方式图标上的小箭头,无副作用(转) 曾经看到过一种方法,删除注册表HKEY_CLASSES_ROOT\lnkfile\IsShortcut项,也能去掉快捷方式图标小箭头,但是会丢 ...
- Android 快捷方式的创建与查询 快捷方式问题大全 获取快捷方式在Launcher数据库中的信息 Failed to find provider info for com.android.la
/*** 创建添加快捷方式* 其中需要设置的有:* 1. 快捷方式的标题* 2. 快捷方式的图标* 3. 点击快捷方式后的跳转*/public static void createShortcut(C ...
- win7如何创建快速访问服务器快捷方式?
创建快速访问服务器快捷方式很简单,只需要三步就能完成,步骤如下: 第一步:鼠标右键点击桌面,新建-快捷方式: 第二步:输入服务器的地址,然后点击下一步: 第三步:给快捷方式起个名字,婴儿起名然后点击完 ...
- ubuntu系统下创建软件桌面快捷方式
默认情况下,ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,只需要右键-复制-桌面 就Ok 上面的方法是通过系统自动安装软 ...
- java创建exe程序快捷方式
java创建exe程序快捷方式 我们平时可以使用鼠标右击exe选择创建快捷方式,但是如何使用java代码创建exe的快捷方式呢? 比如说我用java写好一个程序打包成exe,这个程序可以实现开机自启动 ...
- Ubuntu创建Eclipse桌面快捷方式
Ubuntu1404LTS创建Eclipse桌面快捷方式 cd /usr/share/applications/ sudo gedit eclipse.desktop 填写以下内容,注意每行后面不能有 ...
- js中创建桌面网页快捷方式代码
有些时候,我们编写软件需要创建桌面的快捷方式,有很多种方式实现,这里有我测试过已经实现的js代码,代码如下: function toDesktop(sUrl, sName) { ...
最新文章
- 基数排序算法LSD实现
- SpringMVC 生成json报 HTTP Status 406.错误的解决方法
- restful服务端客户端_测试RESTful服务的客户端
- 订阅号如何配置服务器信息,订阅号服务号区别和订阅号启动服务器配置
- CCF NOI1089 高精度运算
- WinAPI: CreatePen - 建立画笔
- Json.net说法——(四)序列化错误处理
- mac remix导入本地项目
- 【更新】Chromium引擎集成控件DotNetBrowser V1.13发布 | 全新协议处理程序
- preg_match_all() 函数
- excel文件修复工具_ArcGIS工具箱使用技巧汇总
- 阿里MaxComputer基本操作
- WPF中资源字典(ResourceDictionary)的使用
- 男生为什么不追女生?
- latex段落悬挂缩进_使用正则表达式在Java中悬挂缩进段落
- golang mgo 使用
- 考研复习--高等数学
- 电容ESR表(一) 电容ESR表的特点、测量原理、电路分析
- 对接mysql采集_关于西门子PLC设备数据采集与SQL数据库对接(带边缘计算)的案例...
- 微信小程序富文本渲染(rich-text)换行失效