您的位置:首页 > 其它

VC创建快捷方式

2008-12-18 19:04 302 查看
//创建快捷方式
// 使用方法,给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;
}

原文地址:http://hi.baidu.com/sonmeika/blog/item/6abe2fd1aaa1c3d0572c84a2.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: