Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4511362
  • 博文数量: 356
  • 博客积分: 10458
  • 博客等级: 上将
  • 技术积分: 4734
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 14:59
文章分类

全部博文(356)

文章存档

2020年(17)

2019年(9)

2018年(26)

2017年(5)

2016年(11)

2015年(20)

2014年(2)

2013年(17)

2012年(15)

2011年(4)

2010年(7)

2009年(14)

2008年(209)

分类: C/C++

2008-04-19 14:16:24

 

//创建快捷方式

// 使用方法,给a.exe创建快捷方式

// CreateLink("c:\\a.exe", "d:\\a.lnk");

BOOL CreateLink(LPSTR szPath, LPSTR szLink)
{
CoInitialize(NULL);

HRESULT hres;
IShellLink* psl;
IPersistFile* ppf;
WORD wsz[MAX_PATH];

hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
IID_IShellLink, (void**)&psl);
if(FAILED(hres))
return FALSE;

psl->SetPath(szPath);

hres = psl->QueryInterface(IID_IPersistFile, (void**)&ppf);
if(FAILED(hres))
return FALSE;

MultiByteToWideChar(CP_ACP, 0, szLink, -1, wsz, MAX_PATH);

hres = ppf->Save(wsz, STGM_READWRITE);

ppf->Release();
psl->Release();

CoUninitialize();
return TRUE;
}

阅读(3693) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-08-19 20:38:14

本文很好,给于支持,辛苦了啊,