如何添加链接到手机收藏夹

在收藏夹里的链接都是以*.url存储在/Storage/Windows/Favorites目录中。所以要添加一个新的链接,必须要做两件事。

1.得到收藏夹所在目录

2.在此目录中创建一个新的*.url文件

得到目录名可以用SHGetSpecialFolderPath使用CSIDL_FAVORITES flag。至于*.url文件,以下是一个简单的ANSI文本文件内容

[InternetShortcut]
URL=<URL assigned to Favorites link>
以下为添加,删除链接的示例代码
BOOL MakeLinkFileName(LPCTSTR pszName, LPTSTR pszBuf)
{
        // Get path to Favorites folder.
        if(!SHGetSpecialFolderPath(NULL, pszBuf, CSIDL_FAVORITES, TRUE))
		return FALSE;
        // Make file name.
        _tcscat(pszBuf, _T("//"));
        _tcscat(pszBuf, pszName);
        _tcscat(pszBuf, _T(".url"));
        return TRUE;
}
 
BOOL AddLinkToFavorites(LPCTSTR pszName, LPCTSTR pszURL, BOOL bFailIfExists)
{
         // Get link file name.
         TCHAR szFileName[MAX_PATH];
         if(!MakeLinkFileName(pszName, szFileName))
            return FALSE;
         if(GetFileAttributes(szFileName) != 0xFFFFFFFF && bFailIfExists)
         {
                 // File exists. Do not overwrite it.
                 return FALSE;
	}
         DeleteFile(szFileName);
 
         // Create *.url file.
         FILE *pFile = _tfopen(szFileName, _T("wt"));
         if(pFile == NULL)
           return FALSE;
         _fputts(_T("[InternetShortcut]/n"), pFile);
         TCHAR *pBuf = (TCHAR*)_alloca(10+_tcslen(pszURL));
         _stprintf(pBuf, _T("URL=%s"), pszURL);
         _fputts(pBuf, pFile);
         fclose(pFile);
 
         return TRUE;
}
BOOL RemoveLinkFromFavorites(LPCTSTR pszName)
{
	// Get link file name.
         TCHAR szFileName[MAX_PATH];
         if(!MakeLinkFileName(pszName, szFileName))
             return FALSE;
          
         return DeleteFile(szFileName);
}
 
 
The following code adds "Spb Software House" link to Favorites and then removes it. 
 
// Add link.
 
AddLinkToFavorites(_T("Spb Software House"), _T("http://www.spbsoftwarehouse.com"), FALSE);
...
 
// Remove link.
 
RemoveLinkFromFavorites(_T("Spb Software House"));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值