获取网站图标
2010-11-03 22:03
267 查看
/**************************************************************************** 通过不断分析网站路径的方法获得网站图标。 比如网站:http://hi.baidu.com/qiujiejia/ 则枚举所有的可能网址直到找到icon为止: 可能一:http://hi.baidu.com/qiujiejia/favicon.ico 可能二:http://hi.baidu.com/favicon.ico 但此方法并不是万能的。 ****************************************************************************/ bool GetWebsiteIcon(TCHAR* WebSite,TCHAR* IconName) { TCHAR* pos=WebSite+_tcslen(WebSite); //如果没有斜杠,补上 if ( *(pos-1)!='/' ) { *(pos)='/'; *(pos+1)=NULL; } do { if (*pos=='/') { _tcscpy(pos+1,_T("favicon.ico")); if (0==URLDownloadToFile(NULL,WebSite,IconName,NULL,NULL)) { //判断图标是否有效 HICON hIcon=ExtractIcon(NULL,IconName,0); if (hIcon) { DestroyIcon(hIcon); return true; } } } //如果提取的路径已剩下“http://” ,则返回错误 if (pos-8<WebSite) return false; pos--; } while(1); } void CDemoDlg::OnButton1() { TCHAR WebSite[1000]={0}; ::GetWindowText(::GetDlgItem(m_hWnd,IDC_EDIT1),WebSite,sizeof(WebSite)/sizeof(TCHAR)-20); if (GetWebsiteIcon(WebSite,_T("c://df.ico"))) { MessageBox("successful"); } else { MessageBox("failed"); } }
相关文章推荐
- android代码获取网站图标
- 如何获取网站的ico图标呢?
- 获取网站title的图标
- 获取网站的浏览器上的icon图标
- 获取任意网站的图标,标题栏logo,网站logo
- 再谈获取网站图标Icon
- 获取网站图标Icon
- 怎么样可以方便的获取到网站的ico图标呢?
- 获取网站的Logo图标
- PHP获取网站图标(favicon.ico)文件
- 计算机学院研发第二轮考核--------(补充)浏览器之获取网站返回的图标
- 如何获取网站小图标
- 如何获取不同网站的favicon默认图标
- 网站风格和图标库
- 9个免费图标下载网站
- 【分享】四个查找图标的给力网站!
- Nancy之给我们的网站添加自定义图标
- asp.net中获取网站绝对路径的方法
- 获取未安装的APK图标
- 获取已经安装的包名,名字,版本,图标