Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1559053
  • 博文数量: 884
  • 博客积分: 52280
  • 博客等级: 大将
  • 技术积分: 13060
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-06 09:46
文章分类

全部博文(884)

文章存档

2008年(884)

我的朋友

分类: C/C++

2008-08-06 10:01:34

下载本文示例代码
下载源代码

  最近一直作linux项目,很久没来VC知识库了,先向大家问个好!现在拜个晚年不是很晚吧?(不是说有心拜年八月十五也不晚吗!!嘿嘿)
  好了,言归正传。大家知道通过IShellLink接口可以得到快捷方式的各种属性。具体怎么做,网上有很多文章,这里就不介绍了。现在主要是分析一下快捷方式文件的格式,并且自己写一个解析程序。
为了方便大家理解,解说完每个段后附上一个快捷方式对应部分的事例数据并附内容解说。这里以Windows Media Player在桌面上的快捷方式为例。

一、文件的整体结构


二、文件头

文件头结构,参照下面表格:

下载本文示例代码
Offset Size/Type Description
0h 1 dword 值常为0000004CH,为字符"L"
4h 16 bytes GUID
14h 1 dword Flags,用来标识快捷方式文件中有哪些可选属性,后面有表单独解释每一位的意义。
18h 1 dword 目标文件属性,后面解释。
1ch 1 qword 文件创建时间
24h 1 qword 文件修改时间
2ch 1 qword 文件最后一次访问时间
34h 1 dword 目标文件长度
38h 1 dword 自定义图标个数,
3ch 1 dword 目标文件执行时窗口显示方式:
1、 正常显示
2、 最小化
3、 最大化
40h 1 dword 热键
44h 2 dword 暂时还不清楚用途值常为0
阅读(399) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~