最近做的很多事情都涉及快捷方式,所以整理一下。
快捷方式的格式
数字#路径 参数
数字,我不太清楚这个是代表什么含义,也没有看到确切的说法,有人说是#后的ACSII字符的数量,
路径,有相对路径,也有绝对路径。如果路径中包含空格的话,一定要用双引号括起来,否则会产生错误, 把空格以后的内容当成参数了吧,这是我认为的。
参数,有多种吧,我还没有查资料,等查到了再补充。
举个例子:
39#"\Windows\Camera.exe"
这是手机的程序中相机的快捷方式。显然39不是#后的字符的数量。
路径有时会是一些缩写,微软自己的程序会这么写,如手机中的图片和视频,其内容为22#:MSPIMG。
:MSPIMG是什么意思呢?路径,又是指代什么呢?通过查阅资料,发现它对应注册表HKEY_LOCAL_MACHINE下\\SOFTWARE\\Microsoft\\Shell\\Rai中的:MSPIMG,其中“1”对应的值为pimg.exe。
快捷方式的创建
快捷方式的创建可以通过SHCreateShortcut这个函数来创建,其原型如下:
DWORD WINAPI SHCreateShortcut(
LPTSTR szShortcut,
LPTSTR szTarget
);
例如:
SHCreateShortcut( _T("\\My Documents\\Windows Media Player.lnk"), _T("\\Windows\\Ceplayer.exe"));
快捷方式路径的获取
快捷方式的目标路径获取,可以通过SHGetShortcutTarget来获取。其原型如下:
BOOL SHGetShortcutTarget(
LPTSTR szShortcut,
LPTSTR szTarget,
int cbMax
);
例如:
TCHAR str[MAX_PATH];
SHGetShortcutTarget(_T("\\My Documents\\Windows Media Player.lnk"), str, MAX_PATH);
posted on 2008-12-14 23:10
Sandy 阅读(561)
评论(0) 编辑 收藏 引用 所属分类:
windows学习