春暖花开
雪化了,花开了,春天来了
posts - 149,comments - 125,trackbacks - 0
 

最近做的很多事情都涉及快捷方式,所以整理一下。

快捷方式的格式

数字#路径 参数

数字,我不太清楚这个是代表什么含义,也没有看到确切的说法,有人说是#后的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学习

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理