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
// 使用方法,给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
相关文章推荐
- VC 为程序创建快捷方式
- VC 为程序创建快捷方式的详细讲解
- VC创建快捷方式
- vc 创建桌面快捷方式
- VC 为程序创建快捷方式的详细讲解
- VC 创建带有管理员权限的快捷方式
- VC++创建快捷方式、删除快捷方式、添加开始菜单程序组菜单并删除程序组菜单的实例
- VC 为程序创建快捷方式的详细讲解
- VC创建快捷方式
- VC 为程序创建快捷方式的详细讲解
- VC 为程序创建快捷方式的详细讲解
- 给应用程序创建快捷方式VC实现
- VC++创建快捷方式
- VC 为程序创建快捷方式的详细讲解
- VC学习资料收集(24):在应用程序中创建快捷方式
- vc++ windows 创建桌面快捷方式
- vc++ windows 快速启动栏创建快捷方式
- VC创建快捷方式
- VC 为程序创建快捷方式的详细讲解
- VC中创建快捷方式