MFC 创建快捷方式

转载原文 http://blog.csdn.net/jarvischu/article/details/5799930
void CFileOperateDlg::OnCreateShotcut()   
  1. {  
  2.     //创建快捷方式   
  3.   
  4.     CString lpszPathLink("C:/aaa.lnk");  
  5.     LPCSTR lpszPathObj="C:/aaa.txt";  
  6.     LPCSTR lpszDesc="link for a txt";  
  7.     CoInitialize(NULL);  
  8.     HRESULT hres;  
  9.     IShellLink* psl;  
  10.     // Get a pointer to the IShellLink interface.  
  11.     hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,  
  12.         IID_IShellLink, (LPVOID*)&psl);   
  13.     if (SUCCEEDED(hres))  
  14.     {  
  15.         IPersistFile* ppf;  
  16.         //设置快捷方式的目标路径,添加描述   
  17.         psl->SetPath(lpszPathObj);  
  18.         psl->SetDescription(lpszDesc);  
  19.         // Query IShellLink for the IPersistFile interface for saving the  
  20.         // shortcut in persistent storage.  
  21.         hres = psl->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf);  
  22.         if (SUCCEEDED(hres))  
  23.         {  
  24.             WCHAR wsz[MAX_PATH];  
  25.             // Ensure that the string is Unicode.  
  26.             MultiByteToWideChar(CP_ACP, 0, lpszPathLink, -1, wsz, MAX_PATH);  
  27.             // TODO: Check return value from MultiByteWideChar to ensure  
  28.             // Save the link by calling IPersistFile::Save.  
  29.             hres = ppf->Save(wsz, TRUE);  
  30.             ppf->Release();  
  31.         }  
  32.         psl->Release();  
  33.     }  
  34.     // return hres;   
  35.     CoUninitialize();  
  36. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值