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快捷方式的原理相关推荐

  1. 怎么创建计算机快捷方式到桌面两种方法,使用脚本主机创建Windows快捷方式 - Windows Client | Microsoft Docs...

    如何使用脚本宿主创建Windows快捷方式 12/03/2020 本文内容 本文介绍如何通过使用 Microsoft Windows Script Host (WSH) Visual FoxPro 创 ...

  2. Windows 批处理创建当前目录程序快捷方式到桌面

    Windows 批处理创建当前目录程序快捷方式到桌面 我需要实现从这个文件夹中双击脚本,在桌面创建 Chrome 的快捷方式到桌面,并通过修改参数指定它的用户目录 --user-data-dir=Us ...

  3. windows快捷方式创建的几种方法分享

    windows快捷方式创建的几种方法分享 快捷方式是Windows提供的一种快速启动程序.打开文件或文件夹的方法.它是应用程序的快速连接. 快捷方式的一般扩展名为*.lnk.通常情况下在安装程序的时候 ...

  4. 去掉Windows快捷方式图标上的小箭头,无副作用(转)

    去掉Windows快捷方式图标上的小箭头,无副作用(转) 曾经看到过一种方法,删除注册表HKEY_CLASSES_ROOT\lnkfile\IsShortcut项,也能去掉快捷方式图标小箭头,但是会丢 ...

  5. Android 快捷方式的创建与查询 快捷方式问题大全 获取快捷方式在Launcher数据库中的信息 Failed to find provider info for com.android.la

    /*** 创建添加快捷方式* 其中需要设置的有:* 1. 快捷方式的标题* 2. 快捷方式的图标* 3. 点击快捷方式后的跳转*/public static void createShortcut(C ...

  6. win7如何创建快速访问服务器快捷方式?

    创建快速访问服务器快捷方式很简单,只需要三步就能完成,步骤如下: 第一步:鼠标右键点击桌面,新建-快捷方式: 第二步:输入服务器的地址,然后点击下一步: 第三步:给快捷方式起个名字,婴儿起名然后点击完 ...

  7. ubuntu系统下创建软件桌面快捷方式

    默认情况下,ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,只需要右键-复制-桌面 就Ok 上面的方法是通过系统自动安装软 ...

  8. java创建exe程序快捷方式

    java创建exe程序快捷方式 我们平时可以使用鼠标右击exe选择创建快捷方式,但是如何使用java代码创建exe的快捷方式呢? 比如说我用java写好一个程序打包成exe,这个程序可以实现开机自启动 ...

  9. Ubuntu创建Eclipse桌面快捷方式

    Ubuntu1404LTS创建Eclipse桌面快捷方式 cd /usr/share/applications/ sudo gedit eclipse.desktop 填写以下内容,注意每行后面不能有 ...

  10. js中创建桌面网页快捷方式代码

    有些时候,我们编写软件需要创建桌面的快捷方式,有很多种方式实现,这里有我测试过已经实现的js代码,代码如下: function toDesktop(sUrl, sName) {             ...

最新文章

  1. 基数排序算法LSD实现
  2. SpringMVC 生成json报 HTTP Status 406.错误的解决方法
  3. restful服务端客户端_测试RESTful服务的客户端
  4. 订阅号如何配置服务器信息,订阅号服务号区别和订阅号启动服务器配置
  5. CCF NOI1089 高精度运算
  6. WinAPI: CreatePen - 建立画笔
  7. Json.net说法——(四)序列化错误处理
  8. mac remix导入本地项目
  9. 【更新】Chromium引擎集成控件DotNetBrowser V1.13发布 | 全新协议处理程序
  10. preg_match_all() 函数
  11. excel文件修复工具_ArcGIS工具箱使用技巧汇总
  12. 阿里MaxComputer基本操作
  13. WPF中资源字典(ResourceDictionary)的使用
  14. 男生为什么不追女生?
  15. latex段落悬挂缩进_使用正则表达式在Java中悬挂缩进段落
  16. golang mgo 使用
  17. 考研复习--高等数学
  18. 电容ESR表(一) 电容ESR表的特点、测量原理、电路分析
  19. 对接mysql采集_关于西门子PLC设备数据采集与SQL数据库对接(带边缘计算)的案例...
  20. 微信小程序富文本渲染(rich-text)换行失效

热门文章

  1. python transform hive_Hive使用TRANSFORM运行Python脚本总结
  2. gcc详解以及静态,动态库的生成 2
  3. Windows10上安装Keras 和 TensorFlow-GPU
  4. jsp+servlet实现模糊查询和分页效果
  5. JS魔法堂:元素克隆、剪切技术研究
  6. 几种影响软件可伸缩性的问题
  7. 借博客发泄一下对ExtJs的不满
  8. 定义泛型集合的命名空间:System.Collections.Generic
  9. 经典C语言学习教程资料
  10. 145. 大小写转换