VC创建快捷方式

来源:互联网 发布:三维设计教学软件下载 编辑:程序博客网 时间:2024/06/11 22:01
 

//创建快捷方式   
// 使用方法,给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

原创粉丝点击